Частичное представление ASP.NET MVC с формой - PullRequest
2 голосов
/ 23 июня 2009

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

Предметы:

  • Клиент
  • Заказать

У клиента есть IList<Order>. Я хочу, чтобы частичное представление позволяло пользователю редактировать информацию. Я могу получить данные для отображения, но когда форма публикует список под объектом Customer, становится пустым.

Я также пытался использовать отдельную форму в моем частичном представлении. Когда я делаю это, если я создаю параметры на контроллере примерно так, я получаю данные:

public ActionResult UpdateOrders(IList<Guid> id, IList<int> quantity, IList<Guid> productId)

Но когда я делаю это

public ActionResult UpdateOrders(IList<Order> orders)

Список пуст.

Если у кого-нибудь есть лучшее предложение, как этого добиться, дайте мне знать.

1 Ответ

2 голосов
/ 23 июня 2009

Как вы ссылаетесь на поля в вашем представлении? Я думаю, что это должно быть что-то вроде:

<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" />

См. Запись в блоге Фила Хаака о привязке к списку для получения дополнительной информации.

...