在ASP.NET MVC中使用多个复选框

时间:2013-05-07 17:27:05

标签: c# asp.net-mvc-3

无论如何都要使用MVC中的多个复选框。在使用下面的示例时,我在查询字符串中获取true和false值。如果选中True,或者未选中False,我只想传递。

的 'http://' 的web应用 '?:5841 /结果/触发器的酒精=真安培;醇=假&安培;觉醒=真安培;觉醒=假安培;咖啡=真安培;咖啡=假'

public class Triggers
{
    public string Alcohol { get; set; }
    public string Awakening { get; set; }
    public string Coffee {get; set;}

}



 @using (HTML.BeginForm("Triggers", "Result", FormMethod.Get))
            {
                   '@Html.CheckBox("Alcohol")'

                    '@Html.CheckBox("Awakening")'

                    '@Html.CheckBox("Coffee")'
              }


    [HttpGet]
    public ViewResult Triggers()
    {
        return View();
    }

1 个答案:

答案 0 :(得分:3)

这实际上是设计的。

CheckBox()(和RadioButton())助手会生成第二个<input type="hidden" name="yourName" value="False" />

这可确保未经检查的复选框仍会发送回服务器以进行模型绑定。

如果选中该复选框,浏览器将发送两个值,模型绑定器将使用第二个值。