4

モデルを提供しながら、同じタイプの複数のアイテムを一度に単一のビューに追加しようとしています。

@model List<Item>

ビューの場合、ポストバックすると、フォームデータが正しく送信されても​​モデルがnullになりますが、何らかの理由でマッピングが行われません。

4

1 に答える 1

2

複雑なアイテムの場合、モデル バインダーのコレクションにインデックスを付ける必要があります。

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/

于 2014-01-06T13:28:20.010 に答える