Komplexní model vazby na seznamu

hlasů
12

Snažil jsem se na NameValueDeserializer z MVCContrib, která bude trvat na IList jako parametr k řadiči a svázat formuláře a jeho prvky, ale já se jen zeptat, jestli MVC Beta měl nějaký způsob, jak to ??

Já vím, že se může vázat silně zadaný objekt, ale chci, aby vázat seznam těchto objektů u některých hromadných situacích úprav.

např.

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

Je to možné v MVC Beta ?? Díky předem.

Položena 23/10/2008 v 23:55
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
17

Ano, je to, jsem napsal podrobný příspěvek blogu o tom zde . Je to opravdu snadné pro jednoduché typy. Pro komplexní typy byste museli udělat něco jako:

<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" />
Odpovězeno 24/10/2008 v 06:51
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more