Я пытаюсь реализовать форму ввода заказа с использованием ASP.NET MVC, но сталкиваюсь с множеством трудностей. Все образцы, которые я нашел, относятся к просмотру основных подробных форм, а не к добавлению или редактированию.
Предположим, у меня есть две таблицы: Order и OrderLines, которые связаны друг с другом отношениями «один ко многим». В главном представлении у меня была кнопка «Новый», при нажатии на нее должно отображаться новое представление заказа, состоящее из полей заказа, сетки, которая показывает строки заказа, и кнопки «Сохранить», при нажатии которой будет сохранен весь заказ вместе с свои строки в базу данных. В сетке должно быть три кнопки: «Добавить строку», «Изменить строку» и «Удалить строку». При щелчке по кнопке «Добавить строку» должно появиться новое представление, которое позволяет пользователю добавить строку к линиям сетки вида заказа - на этом этапе база данных не затронута -. Когда пользователь щелкает «Редактировать строку», будет показан вид, позволяющий пользователю редактировать выбранную строку, а после завершения обновить линии сетки заказов.
Наиболее трудными проблемами являются:
Как передать заказ и его коллекция строк между представлением заказа и представлениями строки заказа?
Как обновить представление заказа на основе изменений в представлении строки заказа?
И как сохранить изменения между представлениями без участия базы данных?
Есть ли конкретный пример, показывающий, как реализовать это с помощью MVC?
Мы благодарны за вашу помощь и отзывы.