ASP. NET MVC Master Detail Entry Form

Я пытаюсь реализовать форму ввода заказа с использованием ASP.NET MVC, но сталкиваюсь с множеством трудностей. Все образцы, которые я нашел, относятся к просмотру основных подробных форм, а не к добавлению или редактированию.

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

Наиболее трудными проблемами являются:

Как передать заказ и его коллекция строк между представлением заказа и представлениями строки заказа?

Как обновить представление заказа на основе изменений в представлении строки заказа?

И как сохранить изменения между представлениями без участия базы данных?

Есть ли конкретный пример, показывающий, как реализовать это с помощью MVC?

Views

Мы благодарны за вашу помощь и отзывы.

19
задан Emad 10 January 2011 в 11:44
поделиться