-1

我正在使用 CheckBoxFor 提交布尔值。

演示.cshtml

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

在此处输入图像描述

即使我选择了复选框,我的隐藏值也是错误的。

此外,当我提交页面时,我的复选框值为 null

4

1 回答 1

0

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

于 2016-09-27T18:51:41.100 回答