8

MVC ビューで動的に作成された要素のコレクションを MVC 4 のコレクションにバインドする最良の方法は何ですか。以前のバージョンでは、要素が次のようになっている必要があったことを知っています。

<input name="Categories[0].CategoryID" type="hidden" value="123" />
<input name="Categories[0].CategoryName" type="hidden" value="Music" />
<input name="Categories[1].CategoryID" type="hidden" value="456" />
<input name="Categories[1].CategoryName" type="hidden" value="Movies" />

しかし、新しい要素を動的に追加したり削除したりすると、すぐに順序が狂ってしまいます。

MVC 4は非順次コレクションにバインドする方法を追加しますか?

4

1 に答える 1

17

nameMVC2 以降でサポートされている非順次コレクション インデックスは、スキーマでインデックスを保持する別の非表示フィールドが必要なだけです: CollectionName.Index:

例えば:

<input type="hidden" name="Categories.Index" value="3" />
<input name="Categories[3].CategoryID" type="hidden" value="123" />
<input name="Categories[3].CategoryName" type="hidden" value="Music" />

<input type="hidden" name="Categories.Index" value="1" />
<input name="Categories[1].CategoryID" type="hidden" value="456" />
<input name="Categories[1].CategoryName" type="hidden" value="Movies" />

このトピックの詳細については、こちらを参照してください:リストへのモデルのバインド

于 2012-09-05T18:07:47.640 に答える