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

问题描述 投票:0回答:3

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

ControllerContext.ActionDescriptor.ActionName

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

我将不胜感激任何指导。

谢谢你

c# controller httpcontext asp.net-core-2.2
3个回答
18
投票

您可以在

中访问控制器名称
ControllerContext.ActionDescriptor.ControllerName

属性,假设动作描述符是

ControllerActionDescriptor
类型

参考ControllerActionDescriptor.ControllerName


7
投票

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

ControllerName: ControllerContext.ActionDescriptor.ControllerName 
ActionName: ControllerContext.ActionDescriptor.ActionName

0
投票

在某些情况下,您的 ControllerContext 将为 null,最终您将一无所获。我建议使用反射。

this.GetType().Name
© www.soinside.com 2019 - 2024. All rights reserved.