0
我想创建一个项目集合的编辑窗体。列表为空,当我检查ModelState时,它的有效属性是“真”,它有0个键。 People实体上没有必需的属性。ASP.NET Mvc 3模型绑定到集合不起作用
查看
@using(Html.BeginForm("UpdatePeople", "People", FormMethod.Post }))
{
@for (var i = 0; i < Model.People.Count; i++)
{
<div>
@Html.TextBoxFor(t => t.People[i].FirstName)
</div>
}
}
控制器
[HttpPost]
public ActionResult UpdatePeople(List<People> items)
{
// items is null
}
操作方法会绑定到任何传递给它,它可以用什么与请求发送匹配。它不*必须是传递给视图的视图模型。它可以是随机属性,也可以是属性与参数名称对齐的任何模型类。 –
是的,我知道ModelBinder是如何工作的。但这是这里的问题。你说得对,也许我应该让这个更清楚。 – dknaack