Есть ли способ вызвать действие в MasterPage в Asp.Net MVC? - PullRequest
1 голос
/ 20 января 2009

Я хочу поместить некоторую общую информацию в мою мастер-страницу, которая будет отображаться на всех страницах, например категории. Как я могу сделать это вместо заполнения этой области в каждом моем действии.

Ответы [ 2 ]

1 голос
/ 20 января 2009

Вы можете извлечь все контроллеры из одного базового контроллера и добавить все данные, которые одинаковы для всех контроллеров и всех действий, к данным представления и отобразить их на главной странице.

Данные, относящиеся к одному действию, добавляются к данным представления в производном контроллере.

Вот пример из учебного руководства по ASP.NET MVC здесь: http://www.asp.net/learn/mvc/tutorial-13-cs.aspx

0 голосов
/ 21 января 2009

Посмотрите на вспомогательный метод RenderAction в DLL-библиотеке Futures, доступной по адресу www.codeplex.com / aspnet . Это позволяет вам визуализировать частичное представление (он же usercontrol), которое получает его ViewData от другого контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...