ASP.NET MVC "Компоненты" - PullRequest
       12

ASP.NET MVC "Компоненты"

9 голосов
/ 16 сентября 2008

Есть ли какая-то часть страницы, которая выглядит как небольшая подстраница, как компоненты?

Например, если у меня есть корзина покупок на всех моих страницах?

Ответы [ 4 ]

10 голосов
/ 16 сентября 2008

Используя предварительный просмотр 5, Html.RenderPartial - ваш человек, вы можете отображать подэлементы управления и передавать им свои данные вида или произвольную модель, а также новую комбинацию данных вида.

7 голосов
/ 16 сентября 2008

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

Html.RenderAction

использует Routedata, чтобы получить вас там, имеет свои собственные viewdata и вид мини-жизненного цикла

5 голосов
/ 16 сентября 2008

Вы можете создать ActionFilter, который изменяет данные представления. Таким образом, вы можете украсить каждое действие, которое возвращает частичное, с помощью фильтра действий. Посмотрите на мой пост:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

2 голосов
/ 17 сентября 2008

Вы ищете субконтроллеры . Эта реализация - лучший способ сделать то, о чем вы говорите.

Редактировать: Я только что написал об этом здесь: http://mhinze.com/subcontrollers-in-aspnet-mvc/

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