【发布时间】:2016-02-16 15:59:49
【问题描述】:
我正在使用 MVC6 并且在我的表单中有一个复选框输入字段,但是当提交表单时,复选框的值总是作为 false 传递给 ViewModel:
这是在我的 ViewModel 中声明属性的方式:
[Display(Name = "Include Sales Tax")]
public bool IncludeSalesTax { get; set; }
这是我的 MVC6 razor 表单中的表单外观:
<div class="form-group">
<div class="checkbox">
<label><input asp-for="IncludeSalesTax" type="checkbox" value="">@Html.DisplayNameFor(m => m.IncludeSalesTax)</label>
</div>
</div>
我认为上述方法是遵循 Twitter Bootstrap 标准并使用 ASP.NET MVC6 asp-for 标签进行模型绑定的最佳方式。
当我提交表单时,IncludeSalesTax 的值始终为 false,即使选中时也是如此。我做错了什么?
【问题讨论】:
-
取决于您的文档类型声明。输入是 void 元素,在 HTML5 中不需要结束标记。更有可能是由于空值属性。
标签: c# asp.net asp.net-mvc razor asp.net-core-mvc