12

私は MVCContrib の NameValueDeserializer を試してみました。これは IList をパラメーターとしてコントローラーに取り、フォームとその要素をコントローラーにバインドしますが、MVC ベータ版にこれを行う方法があるかどうか疑問に思っていましたか??

厳密に型指定されたオブジェクトをバインドできることはわかっていますが、一括編集の状況でこれらのオブジェクトのリストをバインドしたいと考えています。

例えば。

public void Save(IList<Item> items)
{
    foreach (Item i in items)
    {
        //Save item
    }
}

これは MVC ベータ版で可能ですか?? 前もって感謝します。

4

1 に答える 1

17

はい、それについての詳細なブログ記事をここに書きました。単純なタイプの場合は非常に簡単です。複雑な型の場合は、次のようにする必要があります。

<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" />

<input type="hidden" name="products.Index" value="1" />
<input type="text" name="products[1].Name" value="Chips" />
<input type="text" name="products[1].Price" value="2.23" />

<input type="hidden" name="products.Index" value="2" />
<input type="text" name="products[2].Name" value="Salsa" />
<input type="text" name="products[2].Price" value="1.23" />
于 2008-10-24T05:51:49.310 に答える