Родительский вид / контекст контроллера
Если вы используете MVC 2 RC (не знаете о предыдущих выпусках), вы можете получить доступ к родительскому контроллеру через контекст представления, где вы найдете свойство с именем:
ViewContext ParentActionViewContext;
, который является контекстом родительского представления, а также имеет ссылку на его контроллер, который инициировал рендеринг представления ...
Маршрутизация
Мне кажется (из вашего вопроса), что у вас есть запросы с произвольным числом сегментов маршрута ... В этом случае у вас есть два варианта:
Определите свой маршрут с помощью жадного параметра, где actions
в этом случае будет перехватывать все действия в вашем запросе URL
{controller}/{*actions}
Создайте собственный класс Route
, который будет обрабатывать ваши пользовательские требования к маршруту, и при необходимости заполните RouteData
.
второй требует немного больше работы и знаний о маршрутизации, но он поможет вам получить больше знаний о маршрутизации Asp.net MVC. Я делал это в прошлом, и это был ценный урок. А также элегантный способ обработки моих пользовательских требований к маршруту.