获取用于调用的Controller和Action

时间:2013-09-05 20:21:43

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

在部分视图_MyView.cshtml中,我需要获取 Controller 名称,并使用 Action 创建父呼叫视图。

因此,如果 / Equity / Sell 是用于调用呈现局部视图_MyView.cshtml的视图的 Controller / Action ,那么我需要值< EM> /权益/卖

我没有看到可以做到这一点的对象。

1 个答案:

答案 0 :(得分:2)

在视图中使用:

ViewContext.RouteData.GetRequiredString("controller");
ViewContext.RouteData.GetRequiredString("action");

对于子女行动中的后代,它是这样的:

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