В моем проекте MVC есть два класса Order
и Product
.
Поскольку Product
можно заказать много раз, а Order
может иметь много продуктов, у меня есть третье лицочто OrderedProduct
.Он объединяет эти две сущности в отношении многие ко многим.
Теперь я пытаюсь разрешить пользователю сделать заказ, поместив товары из выпадающего списка в поле, а затем сохранитьмой заказ.Также клиент должен заполнить некоторые поля в объекте Order, такие как данные об адресе и т. Д. Все, что я хочу, - это разместить все на одной странице.Пользователь может добавить из выпадающего списка столько элементов, сколько ему нужно, затем он может добавить весь заказ.
Чтобы упростить визуализацию, посмотрите на эту картинку:
Макет http://img245.imageshack.us/img245/4618/myimage.png
Теперь проблема в том, как реализовать такое поведение в моем приложении MVC.Должен ли я создать ViewModel, который объединяет Order
класс и список Product
или использовать частичное представление для Product
классов?
Также, какова моя основная проблема , как я могу (элегантным способом) получить полный список выбранных продуктов или хотя бы идентификаторы продуктов в контроллере после запроса POST?В этом случае, как я могу указать, что то, что я отправляю, является набором идентификаторов?Просто добавить один объект, но как насчет всей коллекции?
Это место, где я не до конца понимаю asp.net MVC, поэтому, пожалуйста, дайте мне несколько ярких идей;) Приветствую вас всех, спасибо всовет для всех ваших ответов!