Подтвердить что ты не робот

Как получить родительский вид с частичного просмотра

У меня есть частичный вид как часть _Layout.cshtml, так что он отображается на нескольких страницах. Подумайте о частичном представлении как меню, которое отображается на каждой странице веб-сайта.

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

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

Как я могу это получить?

4b9b3361

Ответ 1

Вы можете использовать ParentActionContext

Например

 var controller = ControllerContext.ParentActionViewContext.RouteData.Values["Controller"] as string;
 var action = ControllerContext.ParentActionViewContext.RouteData.Values["Action"] as string;

Обновление

В представлении этот вызов должен делать то, что вам нужно

@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()
@HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString()