可能重复:
ASP.NET MVC:为什么 CheckBoxFor 会呈现额外的输入标记以及如何使用 FormCollection 获取值
我需要创建一个复选框并将模型绑定到该复选框。假设我只是分配 false 作为值而不是模型值。代码如下。
@Html.CheckBox("abcd",false)
输出:
<input id="abcd" name="abcd" type="checkbox" value="true" />
<input name="abcd" type="hidden" value="false" />
生成的 HTML 的输出如上所示。我确实理解为什么剃刀视图引擎会放置隐藏的复选框。我的问题是,如果该值为 false,那么可见的复选框应该是value="false"
(未选中)。
为什么它已经放value="true"
(检查)。同样适用于checkboxfor helper。出了什么问题,或者您能解释一下如何实现吗?