2014-10-03 84 views
0

我在我的ASP.NET Web Api 2.2项目中有一个UsersController,我想直接揭示它以及嵌套。如何将不同的路由映射到同一个ApiController?

例如:

/API /用户

/API /帐号/ {ID:GUID} /用户

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

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

回答

0

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

+0

这正是我最终做的。我认为这对我来说不仅容易,而且对于只有一个用户端点的api消费者而言更难混淆。 – 2014-10-04 20:18:16

相关问题