【发布时间】:2019-03-05 20:19:23
【问题描述】:
我想将复选框的默认值设置为 False。如果复选框被选中,则将 true 否则 false 传递给 Controller。
这是我的观点
<div class="form-group">
@Html.CheckBox("Stratling", (Model != null && Model.Stratling.HasValue) ?
Model.Stratling : true)
<label>
Stratling
</label>
</div>
当未选中复选框时,此代码将 true 值传递给控制器。
我想要它作为假值。
谁能指引我正确的方向。
提前致谢。
【问题讨论】:
-
你不能那样做。如果未选中复选框,则 HTML 表单不会提交任何内容。所以如果你什么也没收到,你可以假设它是假的。
-
@LukeVo MVC 助手添加隐藏输入,以便也提交未检查的值。
-
This code pass true value to controller when checkbox is not checked这不应该发生。你为什么要跳这么多圈来设置复选框,@Html.CheckBoxFor(m => m.Stratling)应该可以工作 -
@Liam 那么如何设置编辑时的值呢?
标签: c# asp.net-mvc-4 razor