我使用CheckBoxFor提交布尔值。
Demo.cshtml
<div class="checkbox">
<label>@Html.CheckBoxFor(i => i.ReportModel.Is_XRay.Value) X-Ray</label>
</div>
即使我已经选中了复选框,我的隐藏价值也会变错。
此外,当我提交页面时,我收到复选框值null
答案 0 :(得分:0)
隐藏的输入应始终具有false值。这是因为当未选中复选框时,不会将任何数据发送到服务器。要解决此问题,有一个隐藏的输入,其值为false,始终发布到服务器。在选中复选框的情况下提交时,您会注意到URL应该具有两次变量名称(一次为true,一次为false)。现在解决你的真正问题 - 我怀疑它可能与你的变量名称有关。当你在列表中使用对象时,Razor会插入下划线,我认为你已经有一个已经给模型绑定器很难了。