如何在asp.net MVC4中将默认值为False的复选框传递给控制器​​操作

时间:2019-03-05 08:56:09

标签: c# asp.net-mvc-4 razor

我想将复选框的默认值设置为False。如果选中该复选框,则将true传递给Controller,否则将false传递给Controller。

这是我的观点

 <div class="form-group">
  @Html.CheckBox("Stratling", (Model != null && Model.Stratling.HasValue) ? 
      Model.Stratling : true)
   <label>
      Stratling
   </label>
 </div>

当未选中复选框时,此代码将真实值传递给控制器​​。
我希望它是错误的值。

谁能引导我正确的方向。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您使用Html.CheckBoxFor方法,它呈现的是:

如果未选中该复选框,则返回False。选中该复选框时,它返回True,False,内部框架将其解析为true。您可以通过添加具有False值的隐藏字段并进行适当处理来使用相同的方法。