Asp.net web api 相对于根/全局路由的每个控制器的RoutePrefix?

Asp.net web api 相对于根/全局路由的每个控制器的RoutePrefix?,asp.net-web-api,routing,asp.net-web-api2,Asp.net Web Api,Routing,Asp.net Web Api2,我目前正在每个控制器上声明RoutePrefix属性,该属性为每个控制器定义相同的前缀。我见过一些例子,其中RoutePrefix似乎是相对的,但我无法重现 我所拥有的: [RoutePrefix("api/v{version:int}/Vehicles") public class VehiclesController : ApiController {...} [RoutePrefix("api/v{version:int}/Person}") public class PersonC

我目前正在每个控制器上声明RoutePrefix属性,该属性为每个控制器定义相同的前缀。我见过一些例子,其中RoutePrefix似乎是相对的,但我无法重现

我所拥有的:

[RoutePrefix("api/v{version:int}/Vehicles") 
public class VehiclesController : ApiController {...}

[RoutePrefix("api/v{version:int}/Person}") 
public class PersonController : ApiController {...}
[RoutePrefix("Vehicles") 
public class VehiclesController : ApiController {...}

[RoutePrefix("Person}") 
public class PersonController : ApiController {...}
我想做什么:

[RoutePrefix("api/v{version:int}/Vehicles") 
public class VehiclesController : ApiController {...}

[RoutePrefix("api/v{version:int}/Person}") 
public class PersonController : ApiController {...}
[RoutePrefix("Vehicles") 
public class VehiclesController : ApiController {...}

[RoutePrefix("Person}") 
public class PersonController : ApiController {...}
然后能够在路由注册中全局定义路由的开始(“api/v{version:int}”)

这是否得到支持