asp.net-mvc - 如何从子 Action 中获取当前 Controller 和 Action ?

标签 asp.net-mvc asp.net-mvc-routing

我的 View 的一部分是通过调用子操作的 RenderAction 呈现的。如何从该子操作中获取父 Controller 和操作。

当我使用..

@ViewContext.RouteData.Values["action"]

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

谢谢

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

最佳答案

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

ControllerContext.ParentActionViewContext.RouteData.Values["action"] 

关于asp.net-mvc - 如何从子 Action 中获取当前 Controller 和 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412310/

相关文章:

c# - Entity Framework 中的多个自引用关系

asp.net-mvc - 如何在不同域的 MVC 前端和 Web Api 之间实现防伪 token ?

asp.net-mvc - MVC : Simplest way to create a link to the application base URL?

asp.net-mvc-routing - 不正确的路由被拾取并且 ActionLink 生成错误的超链接

asp.net-mvc - 在MVC中生成没有 Controller 的 View ?

asp.net - .net 4.5.1 ASP.NET MVC 5 中的用户锁定

asp.net-mvc - 模型本身是否应该进行一些计算?

asp.net-mvc-3 - 将数组传递给 RouteValues 并让它呈现模型绑定(bind)器友好的 url

asp.net-mvc - 何时在 asp.net mvc 中使用路由规则与查询字符串参数

具有任意数量键值对的 ASP.NET 路由 - 可能吗?