WebApi(三)-屬性路由 自定義訪問路徑


啟用屬性路由:

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可以如何使用)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM