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