Мы пытаемся сделать заказ на поставку и доставить веб-приложение с помощью вида MVC и бритвы. Но у нас возникает проблема с использованием нескольких моделей на одной странице просмотра. Мы нашли некоторые решения для этой проблемы, но они не очень хорошо работали с нашими реализациями.Несколько моделей в режиме просмотра бритвы MVC
В принципе, я внедряю систему регистрации владельцев ресторанов в Register.cshtml. В то же время я также сделал регистрацию для обычных пользователей. Если установлен флажок для владельца ресторана, пользователь должен ввести информацию о своем ресторане и зарегистрировать его с помощью того же контроллера. Поэтому, если флажок установлен, мне также нужно получить доступ к модели Ресторана.
-Мы пытались использовать Tuple, но он не работал с функциями привязки foreach и MVC, такими как Html.DropDownList().
Мы также можем попробовать объединить две модели в одной модели представления, но это выглядит так грубо, чтобы сделать это, и будет слишком много повтора кода, если мы будем использовать этот подход для каждой комбинации двух моделей, которые нам нужны.
Вы можете помочь нам найти альтернативные способы использования 2 моделей в 1 представлении?
google о ViewModels в mvc –
У вас может быть только одна модель для вашего вида. Вы должны создать составную модель представления. Это не грубая сила. Единственная альтернатива, которую я знаю, - это использовать элемент ViewBag для одной модели и использовать модель для другого. –
@Michael_B благодарю вас, если это не грубая сила, я буду использовать его :)) –