2013-05-08 28 views
1

这里是我的为什么我的查询字符串参数被我的ASP.NET MVC 4应用的身体后涨了一倍?

视图模型中的相关内容:

[Display(Name = "One Per Line")] 
    public bool OnePerLine { get; set; } 

    [Display(Name = "Comma Separated")] 
    public bool CommaSeparated { get; set; } 

    [Display(Name="Upper Case")] 
    public bool UpperCase { get; set; } 

查看:

    @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "form-horizontal" })) 
       { 
        . 

        . 
        <div class="control-group"> 
         @Html.LabelFor(m => m.OnePerLine, "One Per Line?", new Dictionary<string, object> { { "class", "control-label" } }) 
         <div class="controls"> 
          @Html.CheckBoxFor(m => m.OnePerLine) 
         </div> 
        </div> 
        <div class="control-group"> 
         @Html.LabelFor(m => m.CommaSeparated, "Comma separate them?", new Dictionary<string, object> { { "class", "control-label" } }) 
         <div class="controls"> 
          @Html.CheckBoxFor(m => m.CommaSeparated) 
         </div> 
        </div> 
        <div class="control-group"> 
         @Html.LabelFor(m => m.UpperCase, "Uppercase?", new Dictionary<string, object> { { "class", "control-label" } }) 
         <div class="controls"> 
          @Html.CheckBoxFor(m => m.UpperCase) 
         </div> 
        </div> 
        . 
        . 
       } 

这里就是我的帖子中的小提琴手看到:

OnePerLine=true&OnePerLine=false&CommaSeparated=true&CommaSeparated=false&UpperCase=true&UpperCase=false 

当这得到我的控制器视图模型从视图中有正确的价值观,我只是在帖子正文中找到了一些奇怪的东西。

回答

0

周围挖一些,并找到了答案here.

原来,Html.Checkbox帮手呈现的除了隐藏输入地址在未选中的复选框未在请求中发送的情况。

相关问题