啟用屬性路由:
1.在WebApiConfig中加入如下代碼:
//屬性路由 config.MapHttpAttributeRoutes();
2.在Global.asax.cs里修改WebApiConfig.Register(GlobalConfiguration.Configuration)為GlobalConfiguration.Configure(WebApiConfig.Register)
注釋:如果不修改會報錯(原因暫不明確猜測是高版本才可使用屬性路由,煩請知道的人回答一下此問題,感謝!)
此時已經啟用,可以在Action上加如:
[Route("api/wyb/test")]
訪問為http://localhost:13855/api/wyb/test
每個都要寫個api比較麻煩可以在Controller上加一個[RoutePrefix("api")],如此Action只需要[Route("wyb/test")]就可以。當然前綴可是[RoutePrefix("api/test")]等等
這樣的話要是有其中某個Action不同可以使用一個波浪符號重寫路由前綴[Route("~/api/wyb/test")]
除此之外還可以設置名稱:[Route("wyb/test",Name="testName")] (還未驗證name可以如何使用)
