我在页面上有一个复选框列表,但是,它们的值没有到达控制器。
ListViewModel
是我在这个视图中需要的所有模型。Techniques
是Technique
来自数据库的列表。Technique
具有TechiqueID
和Type
作为属性。 tech
是一个具有相同大小的技术类型的布尔数组
@model ListViewModel
@foreach (var item in Model.Techniques ){
<div>
@Html.CheckBoxFor(m => m.tech[item.TechniqueID])
@item.Type
</div>
}
知道为什么tech[]
控制器中为 null 吗?它应该在控制器上tech[0] = false
,tech[1] = false
依此类推。
输出:
<div>
<input data-val="true" data-val-required="The Boolean field is required." id="tech_1_" name="tech[1]" type="checkbox" value="true" /><input name="tech[1]" type="hidden" value="false" />
Slippers, Distracting Tasks
</div>
<div>
<input data-val="true" data-val-required="The Boolean field is required." id="tech_2_" name="tech[2]" type="checkbox" value="true" /><input name="tech[2]" type="hidden" value="false" />
Hallway Placement
</div>