Создать ViewModel для навигации
У меня есть приложение MVC 4 с несколькими представлениями. То есть Продукты, рецепты, дистрибьюторы и Магазины.
Каждый вид основан на модели.
Позволять'Проще говоря, и скажем, что все мои контроллеры передают аналогичную модель представления, которая выглядит как действие моего продукта:
public ActionResult Index()
{
return View(db.Ingredients.ToList());
}
Итак, это нормально, никаких проблем. Но теперь, когда все мои страницы работают, я хочу изменить навигацию (в которой есть раскрывающиеся списки для каждого представления), чтобы загрузить элементы в этой модели.
Таким образом, у меня была бы навигация с 4 кнопками (продукты, рецепты, распространители и Магазины).
Когда вы переворачиваете каждую кнопкускажем, мы нажимаем кнопку «Продукты»), тогда в выпадающем списке будут перечислены «Продукты».
Для этого мне нужно создать какой-то тип ViewModel, который объединит все 4 модели. Очевидно, я могупросто вырезать PartialView для каждого элемента навигации и использовать
@model IEnumerable
И повторите Продукты для этого раскрывающегося списка, потому что тогда эта навигация будет работать только в Представлении продуктов и больше нигде.
(After the solution)
И да рябина Вы правы в типе nav, который я создаю, смотрите здесь: