希望一个容易的问题为你asp.net mvc gurus:
我有一个复选框,创建如下:
<%=Html.CheckBox("MyCheckBox",true,new { disabled = "disabled"})%>
在我的行动,我检查的值如下:
bool isChecked = form["MyCheckBox"].Contains("true");
我期望这返回true,因为它被检查。但是,创建的隐藏元素具有false值:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkBox" value="true" /> <input name="MyCheckBox" type="hidden" value="false" />
首先,有没有办法使HtmlHelper的行为像我预期的应该的?还是手动构建输入/创建自己的帮助方法的唯一方法? (不是这是一个大事…)
第二,任何人都可以了解为什么复选框的行为这样?我在假设一个禁用复选框不正确,打勾应该== true?禁用状态语义上是否意味着错误?