一尘不染

从控制器内部获取控制器和动作名称?

c#

对于我们的Web应用程序,我需要保存获取和显示的项目的顺序,具体取决于视图-确切地说,是生成视图的控制器和操作(当然还有用户ID,但这不是重点)。

我认为不仅要在每个控制器动作中自己给出一个标识符(以便将其用于与视图有关的数据库输出排序),我还认为,从其获取的控制器和动作方法中自动创建此标识符会更安全,更轻松。从。

如何从控制器的action方法中获取控制器的名称和动作?还是我需要为此反思?我想这很容易,谢谢您!


阅读 234

收藏
2020-05-19

共1个答案

一尘不染

string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
2020-05-19