C# 如何阅读[RoutePrefix(“内容”)中的内容

C# 如何阅读[RoutePrefix(“内容”)中的内容,c#,routes,webapi2,C#,Routes,Webapi2,可以在C#web api控制器中读取路由前缀值。我试过了,但是我找不到任何方法来访问这个 [RoutePrefix(“api/帐户”)] 如何在变量中获取“中的值。RoutePrefix是常规的.NET属性,因此您可以这样访问它(假设您是从控制器内部执行此操作): //this.GetType()是当前控制器的类型 var prefix=this.GetType().GetCustomAttribute().prefix; 假设您在控制器内部:this.GetType().GetCustomAt

可以在C#web api控制器中读取路由前缀值。我试过了,但是我找不到任何方法来访问这个

[RoutePrefix(“api/帐户”)]


如何在变量中获取
中的值。

RoutePrefix
是常规的.NET属性,因此您可以这样访问它(假设您是从控制器内部执行此操作):

//this.GetType()是当前控制器的类型
var prefix=this.GetType().GetCustomAttribute().prefix;

假设您在控制器内部:
this.GetType().GetCustomAttribute().Prefix
// this.GetType() is type of current controller
var prefix = this.GetType().GetCustomAttribute<RoutePrefixAttribute>().Prefix;