MVC 4 のビューへの IList のバインドは、次の手順で実行できます。
定義List プロパティを持つ 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 中国語 Web サイトの他の関連記事を参照してください。