0

无论如何都可以在 MVC 中使用多个复选框。使用下面的示例时,我在查询字符串中同时获得了真值和假值。我只想通过它是否被检查为 True 或如果它没有被检查为 False。

'http://'webapp':5841/Result/Triggers? 酒精=真&酒精=假&觉醒=真&觉醒=假&咖啡=真&咖啡=假'

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();
    }
4

1 回答 1

3

这实际上是设计使然。

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

这确保未选中的复选框仍被发送回服务器以进行模型绑定。

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

于 2013-05-07T17:29:25.757 回答