Вопрос по asp.net-mvc – Частичное представление ASP.NET MVC с формой
У меня есть сценарий, я хочу использовать частичное представление, но у меня возникают проблемы с передачей данных в контроллер. Вот основной пример того, что я пытаюсь сделать.
Объекты:
Customer OrderУ клиента естьIList<Order>
в теме. Я хочу, чтобы частичное представление позволяло пользователю редактировать информацию. Я могу получить данные для отображения, но когда форма публикует список под объектом Customer, становится пустым.
Я также попытался использовать отдельную форму в моем частичном представлении. Когда я делаю это, если я создаю параметры на контроллере примерно так, я получаю данные:
<code>public ActionResult UpdateOrders(IList<Guid> id, IList<int> quantity, IList<Guid> productId) </code>
Но когда я делаю это
<code>public ActionResult UpdateOrders(IList<Order> orders) </code>
Список пуст.
Если у кого-то есть лучшее предложение о том, как этого добиться, дайте мне знать.
Как вы ссылаетесь на поля в вашем представлении? Я думаю, что это должно быть что-то вроде:
<input type="hidden" name="orders.Index" value="0" />
<input type="hidden" name="oders[0].ID" value="1" />
<input type="hidden" name="orders[0].productId" value="4" />
<input type="text" name="orders[0].quantity" value="6" />
<input type="hidden" name="orders.Index" value="1" />
<input type="hidden" name="orders[1].ID" value="2" />
<input type="hidden" name="orders[1].productId" value="2" />
<input type="text" name="orders[1].quantity" value="15" />
Смотрите запись в блоге Фила Хаака напривязка к списку для получения дополнительной информации.