Сложная привязка модели к списку
-
04-07-2019 - |
Вопрос
Я пробовал 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" />
Не связан с StackOverflow