【发布时间】:2015-12-30 01:06:19
【问题描述】:
Html.CheckBox("SelectedStudents", false, new { @class = "check-item", id = x.Id, value = x.Id })
生产的
<input checked="checked" class="check-item" id="4507" name="SelectedStudents" value="4507" type="checkbox">
<input checked="checked" class="check-item" id="4507" name="SelectedStudents" value="4508" type="checkbox">
<input checked="checked" class="check-item" id="4507" name="SelectedStudents" value="4509" type="checkbox">
在 mvc 模型中我有
public IEnumerable<string> SelectedStudents { get; set; }
但是当我回帖时,SelectedStudents 始终为空。为什么? 在这个方法中http://benfoster.io/blog/checkbox-lists-in-aspnet-mvc 是这样写的:
ASP.NET MVC 模型绑定器足够智能,可以映射所选项目 到这个属性。
但在我的示例中始终为空。为什么?如何编写更多的复选框并将其绑定回来
【问题讨论】:
-
因为您发布的博客使用的是强类型编辑器(强类型编辑器以 For 结尾,如
CheckListBoxFor),而您将其更改为使用哑编辑器 (@987654326 @)。只要您确切地知道自己在做什么,愚蠢的编辑器就可以被模型绑定。
标签: c# asp.net asp.net-mvc asp.net-mvc-4