设置复选框的未选中值

Sal*_*ali 0 html asp.net asp.net-mvc

有没有办法设置复选框的默认未选中值?我没有使用数据绑定控件.这是从表单传递数据,并希望它在未选中时传递false而不是null.

Dav*_*enn 5

是的,使用默认设置HtmlHelpers将为您实现此目的

<%: Html.Checkbox("myCheckbox") %>
Run Code Online (Sandbox Code Playgroud)

或者用剃刀

@Html.Checkbox("myCheckbox")
Run Code Online (Sandbox Code Playgroud)

Checkbox()方法将input type="hidden"在输入旁边呈现一个字段,该字段type="checkbox"将在false未选中复选框时提交值.

<input id="myCheckbox" name="myCheckbox" type="checkbox" value="true" />
<input name="myCheckbox" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)

如果要提交除此之外的值false,则应自行渲染复选框和隐藏字段,将隐藏字段的值设置为默认值.请注意,它们必须具有相同的名称属性.