Как получить родительский вид с частичного просмотра
У меня есть частичный вид как часть _Layout.cshtml, так что он отображается на нескольких страницах. Подумайте о частичном представлении как меню, которое отображается на каждой странице веб-сайта.
Когда одна из этих ссылок в меню частичного просмотра нажата, я могу получить доступ/видеть только в методе действий, который получает вызванное частичное представление, например имя и т.д.
Но мне действительно нужно иметь представление, что частичное представление было включено, когда элемент был нажат.
Как я могу это получить?
Ответы
Ответ 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()