2

私は次の複雑なモデルを持っています:カテゴリ-持っている->持っているリスト->リスト

既存のすべてのカテゴリをプルして、サブアイテムを含む1つのリストをカテゴリごとに挿入できる作成アクションを作成しようとしています。例:-Cat1 --NewItemGroup1 --- NewItem1 --- NewItem2 --- NewItem3 --- NewItem4

-Cat2 --NewItemGroup2 --- NewItem1 --- NewItem2 --- NewItem3 --- NewItem4

私の質問ですが、デフォルトのモデルバインダーを使用してこれを達成できますか?または私は何か他のものを使うべきですか?そしてそれはどれくらいの仕事を追加しますか:)?

ありがとう!

4

1 に答える 1

3

デフォルトのmodelbinderを使用して複雑なオブジェクトやリストを作成できます。投稿されたデータにインデックスを付けて、適切に把握できるようにする必要があります。

Phil Haackの記事「リストへのモデルのバインド」では、何をする必要があるかについて説明しています。一言で言えば、次のように非表示のフィールドでリストフィールドにインデックスを付けるだけです。

<input type="hidden" name="products.Index" value="0" />
<input type="text" name="products[0].Name" value="Beer" />
<input type="text" name="products[0].Price" value="7.32" />

名前付きproducts.Indexフィールドは、「製品」リストにインデックス「0」があることを示しています。NameフィールドとPriceフィールドは、インデックス0のオブジェクトのプロパティです。インデックスは整数である必要はないため、ディクショナリにバインドしている場合は、インデックス値として何でも使用できます。

于 2010-02-10T04:24:34.720 に答える