ASP.NET MVC - 来自控制器代码的当前动作?

Jon*_*han 13 c# action controller asp.net-mvc-2

这与最近的另一个问题非常相似:

如何在ASP.NET MVC视图中返回当前操作?

但是,我想从控制器代码中获取当前操作的名称.

因此,在Action调用的函数的代码中,我想获取当前Action名称的字符串.

这可能吗?

Ty.*_*Ty. 17

您可以从控制器类中访问路径数据,如下所示:

var actionName = ControllerContext.RouteData.GetRequiredString("action");

或者,如果"行动"不是您路线的必需部分,您可以按照惯例索引路线数据.