MVC 4의 뷰에 IList를 바인딩하는 작업은 다음 단계를 통해 수행할 수 있습니다.
목록 속성이 있는 ViewModel:
public class MyViewModel { public List<Person> Persons{get;set;} }
뷰에서 양식을 만들고 목록을 반복하여 입력 필드를 렌더링합니다.
@model MyViewModel @for( int i = 0; i < Model.Persons.Count(); ++i) { @Html.HiddenFor(m => m.Persons[i].PersonId) @Html.EditorFor(m => m.Persons[i].FirstName) @Html.EditorFor(m => m.Persons[i].LastName) }
작업에서 게시된 ViewModel을 받습니다.
[HttpPost]public ViewResult(MyViewModel vm) { ... }
양식에 입력이 있는 속성만 포스트백. 속성이 조건부로 숨겨진 경우 ID 순서의 공백으로 인해 후속 항목에 대한 바인딩 문제가 발생합니다.
위 내용은 MVC 4에서 IList를 뷰에 바인딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!