Как загрузить содержимое в частичное представление ASP.NET MVC в представлении макета - PullRequest
1 голос
/ 05 августа 2011

Я использую ASP.NET MVC 3 с видами Razor. У меня есть частичное представление, которое я хотел бы отобразить на всех страницах, поэтому я размещаю его на главной странице макета сайта. Однако я не уверен, что лучший способ загрузить данные в частичное представление. Я мог бы загрузить его для каждого ActionMethod, но есть ли способ сделать это глобально для всего приложения?

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

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

2 голосов
/ 05 августа 2011

Переместите всю логику загрузки данных для вашей части в отдельный метод действия.

Затем на странице макета вместо рендеринга партиала с вызовом RenderPartial () вызовите метод RenderAction ().

RenderAction () выполняет «дочерний» вызов действия - таким образом, помещая всю логику, необходимую для этого частичного, в одно место.

...