无论如何都要使用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();
}
答案 0 :(得分:3)
这实际上是设计的。
CheckBox()
(和RadioButton()
)助手会生成第二个<input type="hidden" name="yourName" value="False" />
。
这可确保未经检查的复选框仍会发送回服务器以进行模型绑定。
如果选中该复选框,浏览器将发送两个值,模型绑定器将使用第二个值。