Taurus.MVC WebMVC 入門開發教程6:路由配置與路由映射

来源:https://www.cnblogs.com/cyq1162/p/18031062
-Advertisement-
Play Games

通過本篇教程,我們學習瞭如何在 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(掃碼支持作者):微信:
騰訊雲產品福利專區

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概述:以上內容詳細介紹了在 C# 中實現不改變原 List 值的多層嵌套複製方法,包括使用 AutoMapper、Json.NET、以及對象序列化的步驟和示例。這些方法提供了靈活而高效的方式,可以根據項目需求選擇最適合的深度複製方式。 1. 使用 AutoMapper 進行多層嵌套複製 AutoMa ...
  • AvaloniaUI是一個強大的跨平臺.NET客戶端開發框架,讓開發者能夠針對Windows、Linux、macOS、Android和iOS等多個平臺構建應用程式。在構建複雜的應用程式時,模塊化和組件間的通信變得尤為重要。Prism框架提供了模塊化的開發方式,支持插件的熱拔插,而MediatR則是一... ...
  • 概述:JSON Web Token(JWT)是一種用於安全傳輸信息的標準。主要用於身份驗證和信息傳遞,通過頭部、載荷和簽名構成。在.NET Core中,可通過Microsoft.AspNetCore.Authentication.JwtBearer實現後臺服務,提供生成、刷新和驗證Token的介面。 ...
  • NuGet下載Flurl FlurlHttpClient類 public class FlurlHttpClient { private readonly FlurlClient client; public FlurlHttpClient(FlurlClient client) { this.cl ...
  • 上一篇中,老周簡單膚淺地介紹了 XInput API 的使用,並模擬了滑鼠移動,左、右鍵單擊和滾輪。本篇,咱們用 .NET 代碼來完成相同的效果。 說起來也是倒霉,博文寫了一半,電腦忽然斷電了。不知道什麼原因,可能是 UPS 電源出故障。重新開機進來一看,博文沒有自動保存到草稿箱。我記得以前是有自動 ...
  • 通過本篇教程,我們學習瞭如何在 Taurus.MVC WebMVC 中使用部分視圖和頁面片段來提高代碼的復用性和可維護性。我們瞭解了部分視圖和頁面片段的基本概念,並學習瞭如何創建和使用它們。 ...
  • 已知在OpenXml有以下幾種超鏈接 功能 說明 跳轉頁面 跳轉某一頁:ppaction://hlinksldjump跳轉第一頁:ppaction://hlinkshowjump?jump=firstslide跳轉最後一頁:ppaction://hlinkshowjump?jump=lastslid ...
  • 目錄 一、簡介 二、創建gRPC服務端 1.創建gRPC項目 2.編寫自己的服務 三、創建gRPC客戶端 1.創建客戶端項目 2.grPC服務https的調用 3.gRPC內網http調用 4.IOC註入的方式調用gRPC 四、webapi中加入gRPC 回到頂部 一、簡介 簡單解析一下gRPC,g ...
一周排行
    -Advertisement-
    Play Games
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 1.簡單使用實例 1.1 添加log4net.dll的引用。 在NuGet程式包中搜索log4net並添加,此次我所用版本為2.0.17。如下圖: 1.2 添加配置文件 右鍵項目,添加新建項,搜索選擇應用程式配置文件,命名為log4net.config,步驟如下圖: 1.2.1 log4net.co ...
  • 之前也分享過 Swashbuckle.AspNetCore 的使用,不過版本比較老了,本次演示用的示例版本為 .net core 8.0,從安裝使用開始,到根據命名空間分組顯示,十分的有用 ...
  • 在 Visual Studio 中,至少可以創建三種不同類型的類庫: 類庫(.NET Framework) 類庫(.NET 標準) 類庫 (.NET Core) 雖然第一種是我們多年來一直在使用的,但一直感到困惑的一個主要問題是何時使用 .NET Standard 和 .NET Core 類庫類型。 ...
  • WPF的按鈕提供了Template模板,可以通過修改Template模板中的內容對按鈕的樣式進行自定義。結合資源字典,可以將自定義資源在xaml視窗、自定義控制項或者整個App當中調用 ...
  • 實現了一個支持長短按得按鈕組件,單擊可以觸發Click事件,長按可以觸發LongPressed事件,長按鬆開時觸發LongClick事件。還可以和自定義外觀相結合,實現自定義的按鈕外形。 ...
  • 一、WTM是什麼 WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基於Asp.net MVC3 和 最早的Entity Framework, 當初主要是為瞭解決公司內部開發效率低,代碼風格不統一的問題。2017年9月,將代碼移植到了.Net Core上,併進行了深度優化和重構, ...