Есть ли какая-то часть страницы, которая выглядит как небольшая подстраница, как компоненты?
Например, если у меня есть корзина покупок на всех моих страницах?
Используя предварительный просмотр 5, Html.RenderPartial - ваш человек, вы можете отображать подэлементы управления и передавать им свои данные вида или произвольную модель, а также новую комбинацию данных вида.
Если вы хотите, чтобы он выполнял другое действие контроллеров, как компонент, для получения инкапсуляции, вы используете.
Html.RenderAction
использует Routedata, чтобы получить вас там, имеет свои собственные viewdata и вид мини-жизненного цикла
Вы можете создать ActionFilter, который изменяет данные представления. Таким образом, вы можете украсить каждое действие, которое возвращает частичное, с помощью фильтра действий. Посмотрите на мой пост:
http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx
Вы ищете субконтроллеры . Эта реализация - лучший способ сделать то, о чем вы говорите.
Редактировать: Я только что написал об этом здесь: http://mhinze.com/subcontrollers-in-aspnet-mvc/