Для рендеринга моего меню в MVC 3 Razor у меня в контроллере Home есть действие меню: public ActionResult Menu () {...}
Это действие получает пункты меню и отображает их, используя представление. В _Layout я использую: @ Html.Action («Меню», «Домой») для рендеринга меню. Это отлично работает.
Моя проблема в том, что я хочу выбрать текущий элемент. Для этого каждое действие, которое отображает элемент в меню, добавляет в ViewBag выбранный элемент меню. Проблема в том, что ViewBag пуст в действии Menu.
Это правильный подход? Я хочу сделать меню, используя контроллер + представление, а не только представление. Я хочу этого, чтобы избежать наличия логического кода в коде представления и чтобы иметь возможность проверить его.
Знаете ли вы лучший подход?
Как передать данные из _Layout.cshtml в действие, которое я отображаю с помощью @ html.Action?