ASP.NET MVC中基于屬性的路由
查看英文原文:Attribute Based Routing in ASP.NET MVC
在 ASP.NET MVC 4 以及之前的版本中,路由選擇專門是通過向一個 RouteCollection 中添加路徑來處理的。盡管開始的時候路由使用的是簡單的約定,但是隨著網站的發展以及特殊情況的積累,它會變得非常復雜。由于路由和它們所適用的控制器是 物理隔離的,它能夠采取一些偵探性的工作理解關系。
隨著 ASP.NET MVC 5 的引入,Microsoft 希望通過使用基于屬性的路由簡化體驗。使用同樣的基礎模式語法作為命令模型,可以將聲明式的 Route 屬性應用到控制器方法上。
為了給一個給定的控制器指定一個默認的路由,我們可以簡單地向類中添加 Route 屬性,屬性路徑為“{action=method}”,其中的“method”是默認方法的名字。你還可以將 RoutePrefix 屬性應用到一個控制器上,這樣可以減少控制器包含的路徑的長度。Area 注冊也可以廢棄不用了,用戶可以使用 RouteArea 屬性替代。
這些路由支持約束、可選 URI 參數以及默認值。MVC 約束遵循的規則和 Web API 基于屬性的路由相同。
來自: InfoQ
<span id="shareA4" class="fl"> </span>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!