通過本篇教程,我們學習瞭如何在 Taurus.MVC WebMVC 中配置路由並將其映射到控制器和操作方法。我們學習了預設路由和自定義路由的創建方法,並瞭解了不同 URL 對控制器和操作方法的影響。 ...
前言:
在本篇 Taurus.MVC WebMVC 入門開發教程的第六篇文章中,
我們將討論如何配置路由並映射到控制器和操作方法。
路由是決定應用程式如何響應客戶端請求的重要組成部分,因此在 Web 開發中非常重要。
我們將繼續使用 Taurus.Mvc 命名空間,並探討如何在應用程式中配置路由。
步驟1:瞭解路由
在 Taurus.MVC WebMVC 中,路由是用於確定請求應該映射到哪個控制器和操作方法的機制。
每個路由都有一個 URL 模板,用於匹配請求的 URL,並將其映射到相應的控制器和操作方法。
例如,URL /Home/Index
可以映射到 HomeController
類的 Index
方法,這樣就可以顯示主頁視圖。
步驟2:配置路由
在 Taurus.MVC WebMVC 中,通常使用預設:/控制器/方法名 的預設機制。
當然,除了預設的機制,還有其它幾種機制,可以變更路由。
A、通過特性配置:RoutePrefix 路由首碼,改變控制器映射
[RoutePrefix("my")] public class HomeController : Taurus.Mvc.Controller { public void Index() { } }
以上代碼,它可以變更原來的訪問地址: /home/index 為 /my/index
RoutePrefix 支持配置多個,以支持多個路徑映射,雖然感覺沒啥意義,但框架仍然支持它。
同時,使用路徑變更首碼時,預設原有請求路徑將被禁用。
如果仍然想保留使用舊路徑,可以使用第二個參數 IsKeepOriginalPath 啟用它:
[RoutePrefix("my",true)]
B、通過特性配置:Route 路由首碼,改變方法映射
[RoutePrefix("my")] public class HomeController : Taurus.Mvc.Controller { [Route("home")] public void Index() { } }
可以變更原來的訪問地址: /home/index 為 /my/home
註意,上述代碼中:Route 的映射地址,不以 / 開頭。
如果以 / 開頭,則會成忽略控制器首碼,獨立成地址,你需要配置成:
[Route("/my/home")]
上述代碼示例,是比較簡單的應用,但已滿足日常開發所需要。
當然框架也提供了代碼的方式,可以使用代碼來動態自定義路由。
步驟3:自定義路由
如果以上的方式都無法滿足您的需求,您可能是需要在運行時動態改變路由地址:
那麼您可以看一下路由的詳細介紹篇:Taurus.MVC WebAPI 入門開發教程3:路由類型和路由映射。
上述鏈接的文章中,更詳細介紹了框架中的路由的相關知識。
通過本篇文章,和路由詳情篇的學習,您將對框架的路由有深刻的認識,並掌握其使用和操作方法。
步驟4:運行應用程式
最後,運行應用程式併在瀏覽器中輸入不同的 URL,觀察路由的映射效果。
您可以嘗試輸入 /Home/Index
、/my/index
等 URL,查看不同的控制器和操作方法如何響應請求。
總結
通過本篇教程,我們學習瞭如何在 Taurus.MVC WebMVC 中配置路由並將其映射到控制器和操作方法。
我們學習了預設路由和自定義路由的創建方法,並瞭解了不同 URL 對控制器和操作方法的影響。
本系列的目錄大綱為:
Taurus.MVC WebMVC 入門開發教程1:框架下載環境配置與運行 Taurus.MVC WebMVC 入門開發教程2:一個簡單的頁面呈現 Taurus.MVC WebMVC 入門開發教程3:數據綁定Model Taurus.MVC WebMVC 入門開發教程4:數據列表綁定List<Model> Taurus.MVC WebMVC 入門開發教程5:表單提交與數據驗證 Taurus.MVC WebMVC 入門開發教程6:路由配置與路由映射 Taurus.MVC WebMVC 入門開發教程7:部分視圖和頁面片段
版權聲明:本文原創發表於 博客園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支持作者):支付寶: |
Donation(掃碼支持作者):微信: |
騰訊雲產品福利專區 |