如何将不同的路由映射到同一个ApiController?

时间:2014-10-03 18:24:33

标签: asp.net-web-api2

我的ASP.NET Web Api 2.2项目中有一个UsersController,我想直接公开它以及嵌套。

例如:

/ API /用户

/ API /账户/ {ID:GUID} /用户

第一条路线将用于处理所有用户,第二条路线将用于将范围限制为与该特定帐户ID相关联的用户。

我一直在使用[RoutePrefix(“api / users”)]进行路由,但它不允许我应用多个RoutePrefix属性。如何在不能在同一个控制器上使用多个RoutePrefix属性的情况下完成此操作?

1 个答案:

答案 0 :(得分:0)

为什么不拥有两个控制器类:UserController和AccountController?每个都有自己的RoutPrefix属性。第一个是RoutePrefix [(" api / users")],第二个是RoutePrefix(" api / accounts")。