我使用以下代码来获取asp.net MVC3中的当前控制器和操作:
var currentAction = routeData.GetRequiredString("action");
var currentController = routeData.GetRequiredString("controller");
这个可以完美地工作。然而,如果我从我的布局中调用的局部视图中调用它," layout“将作为当前控制器返回。这当然是正确的行为,但是有没有办法访问父控制器的名称呢?
有关进一步说明的编辑:
我在_Layout.cshtml
中调用我的菜单控制器和部分视图
@Html.Action("Menu", "Layout")
然后,在菜单部分视图中,我调用返回当前操作和控制器的代码。
https://stackoverflow.com/questions/6398189
复制相似问题