Вопрос

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

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

например.

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

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

Это было полезно?

Решение

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

<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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top