我正在构建一个ASP.NET Core 2.0 Web应用程序.在ASP.NET WEB中我使用了System.Web.Mvc,其中我有以下行来获取ControllerName:
descriptor.ControllerDescriptor.ControllerName
Run Code Online (Sandbox Code Playgroud)
在ASP.NET Core 2.0中,这不起作用我收到错误:
错误CS1061'ActionDescriptor'不包含'ControllerDescriptor'的定义,也没有扩展方法'ControllerDescriptor'接受'ActionDescriptor'类型的第一个参数
在ASP.NET Core 2.0中,我找不到获取ControllerName的替代方法.有没有人有建议?
Hen*_*ema 12
您必须将ActionDescriptor实例强制转换为ControllerActionDescriptor实例才能访问该ControllerName属性:
var controllerActionDescriptor = context.ActionDescriptor as ControllerActionDescriptor;
if (controllerActionDescriptor != null)
{
var controllerName = controllerActionDescriptor.ControllerName;
}
Run Code Online (Sandbox Code Playgroud)
相关:如何在ASP.NET Core MVC中读取操作方法的属性?
| 归档时间: |
|
| 查看次数: |
1807 次 |
| 最近记录: |