1
我有一大堆的控制器,並想通過航段他們分爲兩組:如何通過路由在網絡API分裂控制器2
config.Routes.MapHttpRoute(
"r1",
"api/v1.0/route1/{controller}/{action}/{id}",
new {id = RouteParameter.Optional}
);
config.Routes.MapHttpRoute(
"r2",
"api/v1.0/route2/{controller}/{action}/{id}",
new { id = RouteParameter.Optional }
);
我以爲我可以像這樣做:
[RoutePrefix("api/v1.0/route1")]
public class MyController : ApiController
爲了讓它只有route1,但我可以通過route2命中它。
我也試過
[RoutePrefix("route1")]
public class MyController : ApiController
具有相同的結果。我如何讓MyController只能沿着route1走下去?任何幫助一如既往,非常感激。
刪除MapHttpRoute()函數調用並切換所有屬性路由將是一個簡單的解決方案。 – chambo
readup on https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 – Nkosi