컬렉션 모음에 대한 편집 양식을 만들려고합니다. List가 null이고 ModelState를 확인할 때 Valid 속성이 "true"이고 0 키가 있습니다. 피플 엔터티에는 필수 속성이 없습니다.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>
}
}
컨트롤러 액션 방법이 당신의 ViewModel을받는 유형 List<People>
의 모델을하지 수신
[HttpPost]
public ActionResult UpdatePeople(List<People> items)
{
// items is null
}
하는 데 도움이됩니다. 뷰로 전달 된 뷰 모델 일 필요는 없습니다. 임의의 특성이거나 특성이 매개 변수 이름과 일 치하는 모델 클래스 일 수 있습니다. –
예 ModelBinder의 작동 방식을 알고 있습니다. 그러나 이것이 여기의 문제입니다. 당신 말이 맞아요, 아마도 내가 이것을 더 분명하게해야합니다. – dknaack