Создать ViewModel для навигации

У меня есть приложение MVC 4 с несколькими представлениями. То есть Продукты, рецепты, дистрибьюторы и Магазины.

Каждый вид основан на модели.

Позволять'Проще говоря, и скажем, что все мои контроллеры передают аналогичную модель представления, которая выглядит как действие моего продукта:

public ActionResult Index()
{
    return View(db.Ingredients.ToList());
}

Итак, это нормально, никаких проблем. Но теперь, когда все мои страницы работают, я хочу изменить навигацию (в которой есть раскрывающиеся списки для каждого представления), чтобы загрузить элементы в этой модели.

Таким образом, у меня была бы навигация с 4 кнопками (продукты, рецепты, распространители и Магазины).

Когда вы переворачиваете каждую кнопкускажем, мы нажимаем кнопку «Продукты»), тогда в выпадающем списке будут перечислены «Продукты».

Для этого мне нужно создать какой-то тип ViewModel, который объединит все 4 модели. Очевидно, я могупросто вырезать PartialView для каждого элемента навигации и использовать

@model IEnumerable

И повторите Продукты для этого раскрывающегося списка, потому что тогда эта навигация будет работать только в Представлении продуктов и больше нигде.

(After the solution) И да рябина Вы правы в типе nav, который я создаю, смотрите здесь:

Ответы на вопрос(2)

Ваш ответ на вопрос