如何从局部视图中获取父视图

时间:2012-08-10 11:35:09

标签: asp.net-mvc-3

我有一个部分视图作为_Layout.cshtml的一部分,因此它在多个页面上呈现。将部分视图视为在网站上的每个页面上显示的菜单。

当点击局部视图菜单中的其中一个链接时,我只能访问/看到被称为局部视图的Action Method,就像它的名字一样。

但我真正需要的是单击该项目时部分视图所在的视图。

我怎么能得到这个?

1 个答案:

答案 0 :(得分:24)

您可以使用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()