对于我们的 Web 应用程序,我需要根据视图保存获取和显示项目的顺序 - 或者更准确地说 - 生成视图的控制器和操作(当然还有用户 ID,但这不是重点)。
与其在每个控制器操作中自己给出一个标识符(以便将其用于某些与视图相关的 DB 输出排序),我认为从控制器和它获得的操作方法自动创建此标识符会更安全、更容易从调用。
如何从控制器的操作方法中获取控制器和操作的名称?或者我需要为此反思吗?
string actionName = this.ControllerContext.RouteData.Values["action"].ToString(); string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();