Сложная модель привязки к списку - PullRequest
12 голосов
/ 24 октября 2008

Я пробовал NameValueDeserializer от MVCContrib, который будет принимать IList в качестве параметра для контроллера и привязывать к нему форму и ее элементы, но мне было просто интересно, есть ли у MVC Beta какой-либо способ сделать это ??

Я знаю, что вы можете связать строго типизированный Объект, но я хочу связать Список этих Объектов для некоторых ситуаций массового редактирования.

например.

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

Возможно ли это в MVC Beta ?? Заранее спасибо.

1 Ответ

17 голосов
/ 24 октября 2008

Да, я написал подробный пост в блоге об этом здесь . Это действительно легко для простых типов. Для сложных типов вам нужно сделать что-то вроде:

<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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...