モデルを提供しながら、同じタイプの複数のアイテムを一度に単一のビューに追加しようとしています。
@model List<Item>
ビューの場合、ポストバックすると、フォームデータが正しく送信されてもモデルがnullになりますが、何らかの理由でマッピングが行われません。
モデルを提供しながら、同じタイプの複数のアイテムを一度に単一のビューに追加しようとしています。
@model List<Item>
ビューの場合、ポストバックすると、フォームデータが正しく送信されてもモデルがnullになりますが、何らかの理由でマッピングが行われません。
複雑なアイテムの場合、モデル バインダーのコレクションにインデックスを付ける必要があります。
Field
ループをこれに変更します。これは、モデル バインダーによって取得されます (ここでデモ目的で使用しているビューまたはモデルは表示されません)。
@for (int i = 0; i < Model.Count; i++)
{
.....
@Html.EditorFor(model => Model[i].Field)
.....
}
その後、それらはサーバーに戻されます。
詳細については、こちらを参照してください。
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/