获取 ASP.NET-Core 2.2 控制器中的控制器名称和方法名称

Jos*_*osh 9 c# controller httpcontext asp.net-core-2.2

我知道在 asp.net-core 2.2 中,我可以按如下方式获取操作名称:

ControllerContext.ActionDescriptor.ActionName
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种方法来获取 asp.net-core 2.2 中当前请求/页面的控制器名称

我将不胜感激任何指南。

谢谢

Nko*_*osi 15

您可以访问控制器名称

ControllerContext.ActionDescriptor.ControllerName
Run Code Online (Sandbox Code Playgroud)

属性,假设动作描述符的ControllerActionDescriptor类型为

参考ControllerActionDescriptor.ControllerName


小智 7

我知道已经晚了但也许有人可以从中受益

ControllerName: ControllerContext.ActionDescriptor.ControllerName 
ActionName: ControllerContext.ActionDescriptor.ActionName
Run Code Online (Sandbox Code Playgroud)