我有一部分视图是通过RenderAction调用子操作呈现的。如何从该子操作中获取父控制器和操作。
当我使用..
@ViewContext.RouteData.Values["action"]
我得到了子操作的名称,但我需要的是父/调用操作。
谢谢
顺便说一句,我正在使用MVC 3和Razor。
发布于 2010-12-17 17:44:34
如果您想从子操作本身(而不是视图)中访问它,您可以使用
ControllerContext.ParentActionViewContext.RouteData.Values["action"]
发布于 2010-12-11 03:08:32
找到了..。
how-do-i-get-the-routedata-associated-with-the-parent-action-in-a-partial-view
ViewContext.ParentActionViewContext.RouteData.Values["action"]
发布于 2012-10-24 00:42:23
如果partial在另一个partial中,除非我们找到最顶层的父视图内容,否则这将不起作用。你可以用下面的代码找到它:
var parentActionViewContext = ViewContext.ParentActionViewContext;
while (parentActionViewContext.ParentActionViewContext != null)
{
parentActionViewContext = parentActionViewContext.ParentActionViewContext;
}
https://stackoverflow.com/questions/4412310
复制相似问题