2012-04-16 7 views
0

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

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

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

У меня такое чувство, что это возможно с изменениями, внесенными с бритвой, но я не уверен, в любом случае мы используем asp.net mvc 2 (хотя меня все еще интересуют вещи, которые будут применяться к большему последние версии)

ответ

2

Вы могли бы использовать RouteData свойство, чтобы получить в настоящее время называют страницу, используя следующее:

ViewContext.ParentActionViewContext.RouteData.Values["controller"] 
ViewContext.ParentActionViewContext.RouteData.Values["action"] 

// OR 

ViewContext.RouteData.Values["controller"] 
ViewContext.RouteData.Values["action"] 

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