Вопрос по asp.net-mvc – Частичное представление ASP.NET MVC с формой

2

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

Объекты:

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>

Список пуст.

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

Можете ли вы опубликовать HTML, я думаю, что это поможет в этом вопросе Hugoware

Ваш Ответ

1   ответ
2

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

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

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

Поля создаются с помощью foreach, поэтому в настоящее время они имеют одинаковые идентификатор и имя. cjibo
Ваше предложение привело меня к поиску решения. Я должен был добавить строку .index, я забыл это. Не уверен, что у нас еще нет помощника для этого. cjibo
@cjibo: вы можете рассмотреть этот пост для создания индекса ...stackoverflow.com/questions/5013578/…  А именно, посмотрите на ссылку в блоге Стива Сандерсона, которая дает вам кодовую базу для генерации имен с помощью Guids, которая работает довольно хорошо.

Похожие вопросы