2014-10-03 82 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

相關問題