我正在构建一个ASP.NET Core2.0Web应用程序。在ASP.NET网站中,我使用了System.Web.Mvc,其中我有下面的行来获取ControllerName:
descriptor.ControllerDescriptor.ControllerName在ASP.NET Core2.0中,这是不起作用的,我得到了错误:
错误CS1061 'ActionDescriptor‘不包含“ControllerDescriptor”的定义,也没有接受“ActionDescriptor”类型的第一个参数的扩展方法“ControllerDescriptor”
在ASP.NET Core2.0中,我找不到获得ControllerName的替代方案。有人有什么建议吗?
发布于 2017-08-25 07:25:47
为了访问ActionDescriptor属性,必须将ControllerActionDescriptor实例强制转换为ControllerName实例:
var controllerActionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;
if (controllerActionDescriptor != null)
{
var controllerName = controllerActionDescriptor.ControllerName;
}相关:How to read action method's attributes in ASP.NET Core MVC?
https://stackoverflow.com/questions/45876243
复制相似问题