首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从子操作中获取当前的控制器和操作?

如何从子操作中获取当前的控制器和操作?
EN

Stack Overflow用户
提问于 2010-12-11 02:58:22
回答 5查看 31.9K关注 0票数 57

我有一部分视图是通过RenderAction调用子操作呈现的。如何从该子操作中获取父控制器和操作。

当我使用..

@ViewContext.RouteData.Values["action"]

我得到了子操作的名称,但我需要的是父/调用操作。

谢谢

顺便说一句,我正在使用MVC 3和Razor。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-12-17 17:44:34

如果您想从子操作本身(而不是视图)中访问它,您可以使用

ControllerContext.ParentActionViewContext.RouteData.Values["action"] 
票数 74
EN

Stack Overflow用户

发布于 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"]
票数 22
EN

Stack Overflow用户

发布于 2012-10-24 00:42:23

如果partial在另一个partial中,除非我们找到最顶层的父视图内容,否则这将不起作用。你可以用下面的代码找到它:

var parentActionViewContext = ViewContext.ParentActionViewContext;
while (parentActionViewContext.ParentActionViewContext != null)
{
    parentActionViewContext = parentActionViewContext.ParentActionViewContext;
}
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4412310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档