我有一个局部视图作为_Layout.cshtml的一部分,以便它能够在多个页面上呈现。 想象成被网站上的每一页上显示的菜单的局部视图。
当单击局部视图菜单其中一个链接,我只能访问/看到被调用的局部视图,就像它的名字等操作方法
但我真正需要的是认为,部分观点被点击的项目时打开。
我怎样才能得到呢?
我有一个局部视图作为_Layout.cshtml的一部分,以便它能够在多个页面上呈现。 想象成被网站上的每一页上显示的菜单的局部视图。
当单击局部视图菜单其中一个链接,我只能访问/看到被调用的局部视图,就像它的名字等操作方法
但我真正需要的是认为,部分观点被点击的项目时打开。
我怎样才能得到呢?
您可以使用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()