Checkboxfor始终在MVC Razor中返回null

时间:2016-09-27 18:44:58

标签: asp.net-mvc razor checkboxfor

我使用CheckBoxFor提交布尔值。

Demo.cshtml

<div class="checkbox">
     <label>@Html.CheckBoxFor(i => i.ReportModel.Is_XRay.Value) X-Ray</label>
</div>

enter image description here

即使我已经选中了复选框,我的隐藏价值也会变错。

  

此外,当我提交页面时,我收到复选框值null

1 个答案:

答案 0 :(得分:0)

隐藏的输入应始终具有false值。这是因为当未选中复选框时,不会将任何数据发送到服务器。要解决此问题,有一个隐藏的输入,其值为false,始终发布到服务器。在选中复选框的情况下提交时,您会注意到URL应该具有两次变量名称(一次为true,一次为false)。现在解决你的真正问题 - 我怀疑它可能与你的变量名称有关。当你在列表中使用对象时,Razor会插入下划线,我认为你已经有一个已经给模型绑定器很难了。