Диалог asp.net mvc jquery: обновление данных «один ко многим»

Вот сценарий. У меня есть представление для создания заказов. В представлении есть некоторая информация заголовка, которую необходимо зафиксировать, например адрес клиента, способ доставки и т. д. Существует также сетка для отображения списка продуктов, заказанных клиентом. Когда клиент хочет добавить продукт, я показываю модальное диалоговое окно jquery, в котором будет информация о продукте. Когда я нажимаю «Сохранить» в диалоговом окне, у меня возникает несколько вопросов.

  1. Как передать данные обратно в основной вид, связать данные о продукте List<Product> и сохранить их в классе Order?

  2. Есть ли лучший способ сделать это? Мне нужен модальный диалог вместо того, чтобы переходить туда и обратно на разные страницы.


person user1614777    schedule 21.08.2012    source источник


Ответы (1)


Это зависит от конкретных требований.

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

Затем я запускаю другую часть HTML для обновления с помощью вызова Ajax после закрытия модального диалогового окна (например, если вы показываете список редактируемых вещей).

person Eric J.    schedule 21.08.2012
comment
Что делать, если я хочу сохранить данные своего заказа только после нажатия кнопки «Сохранить» в главном окне? Где я могу хранить данные из частичного просмотра, не переходя к контроллеру? - person user1614777; 21.08.2012
comment
В этом случае форма, используемая для обновления записи, все еще находится в DOM. Помните, что ваш модальный диалог является частью той же HTML-страницы, частью которой является ваше основное представление. Вы можете использовать jQuery для запуска отправки формы по ссылке/кнопке в главном представлении. Имейте в виду, однако, что если вы одновременно отредактируете другую запись, исходные значения будут заменены. Если вам нужно разрешить несколько правок, которые все отправляются одновременно, лучшее, что я могу придумать, это заставить модальный диалог сериализовать данные формы в массив JavaScript (один элемент на редактирование) и отправлять данные из этого массива при сохранении . - person Eric J.; 21.08.2012