Taurus.MVC WebMVC 入門開發教程2:一個簡單的頁面呈現

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

在本篇教程中,我們學習瞭如何使用 Taurus.MVC WebMVC 框架創建一個簡單的頁面。 我們創建了一個控制器並編寫了一個用於呈現頁面的方法,然後創建了對應的視圖,並最終成功運行了應用程式。 在下一篇教程中,我們將繼續探索 Taurus.MVC WebMVC 框架的更多功能和用法。 ...


前言:

在上一篇中,我們瞭解瞭如何下載、配置和運行 Taurus.MVC WebMVC 框架。

現在,讓我們開始編寫一個簡單的頁面併進行呈現。

步驟1:創建控制器

首先,我們需要創建一個控制器來處理頁面呈現的邏輯。

在 Visual Studio 中,右鍵單擊項目文件夾,選擇「添加」-> 「類」。

在彈出的對話框中,命名為「HomeController」。點擊「添加」按鈕以完成控制器的創建。

步驟2:編寫頁面呈現方法

在 HomeController.cs 文件中,定義以下內容。

 public class HomeController : Taurus.Mvc.Controller
 {

     public void Index()
     {
        
     }
     public void About() { }
     public void Contact() { }
 }

在上述代碼中,我們定義了三個方法,用於顯示首頁,關於我們、聯繫我們。

關於我們、聯繫我們,在示例後續沒有用到,因此是附贈的。

同時,控制器需要繼承自Taurus.Mvc.Controller 這個基類。

這個方法將用於載入對應的視圖,並處理對應頁面的呈現。

例如:當前的.Net Core 工程目錄如下:

記住,在本系列入門教程中,控制器被放在和工程目錄一起,這是為了入門教程使用。

實際項目中,都會單獨新建一個控制器項目,以單獨存放,以起到分層清晰明目的效果。 

步驟3:創建視圖

接下來,我們需要創建一個與控制器方法對應的視圖。

在 Visual Studio 中,在根目錄(或 wwwroot)下,需要添加 Views 文件夾(不存在則創建)。

右鍵單擊「Views」文件夾,選擇「添加」-> 「新建文件夾」。在彈出的對話框中,輸入視圖名稱為「Home」,對應控制器名稱,並點擊「添加」按鈕。

右鍵單擊「Home」文件夾,選擇「添加」-> 「新建項」。在彈出的對話框中,選擇 HTML頁,輸入名稱為「Index」,對應控制器的方法名稱,並點擊「添加」按鈕。

可重覆添加「About」、「Contact」兩個html文件。

在 Index.html 視圖文件中,我們可以使用 html 語法編寫頁面內容。以下是一個簡單的示例:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>歡迎來到 Taurus.MVC WebMVC</title> </head> <body> <h1>歡迎來到 Taurus.MVC WebMVC</h1> <p>這是一個簡單的頁面呈現示例。</p> </body> </html>

在上述代碼中,我們創建了一個基本的 HTML 頁面結構,併在頁面中添加了一個標題和一段文字內容。

例如:當前工程項目像如下圖:

步驟4:運行應用程式

現在,我們已經完成了控制器和視圖的編寫。讓我們來運行應用程式並查看頁面的呈現效果。

在 Visual Studio 中,按下「F5」鍵或點擊工具欄上的「開始調試」按鈕,等待應用程式啟動。

一旦應用程式啟動完成,瀏覽器預設可能是:http://localhost:5191

這時,需要在瀏覽器中輸入控制器的請求地址如:/home/index,如下圖

您將在瀏覽器中看到 Taurus.MVC WebMVC 的歡迎頁面。

恭喜!您已經成功創建並呈現了一個簡單的頁面。

設置預設頁:

如果不想每次運行都要手動設置訪問頁,可以通過配置 Mvc.DefaultUrl,來設置預設頁:

如:

{
  "AppSettings": {
    "Mvc.DefaultUrl": "/home/index"
  }
}

 

總結:

在本篇教程中,我們學習瞭如何使用 Taurus.MVC WebMVC 框架創建一個簡單的頁面。

我們創建了一個控制器並編寫了一個用於呈現頁面的方法,然後創建了對應的視圖,並最終成功運行了應用程式。

在下一篇教程中,我們將繼續探索 Taurus.MVC WebMVC 框架的更多功能和用法。

 

本系列的目錄大綱為:

複製代碼
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
更多相關文章
  • 即使再小再簡單的需求,作為研發開發完畢之後,我們可以直接上線麽?其實很多時候事故往往就是由於“不以為意”發生的。事故的發生往往也遵循“墨菲定律”,這就要求我們更要敬畏線上,再小的需求點都需要經過嚴格的測試驗證才能上線。 ...
  • 指針和引用 當我們需要在程式中傳遞變數的地址時,可以使用指針或引用。它們都可以用來間接訪問變數,但它們之間有一些重要的區別。 指針是一個變數,它存儲另一個變數的地址。通過指針,我們可以訪問存儲在該地址中的變數。指針可以被重新分配,可以指向不同的變數,也可以為NULL。指針使用*運算符來訪問存儲在地址 ...
  • 與TXT文本文件,PDF文件更加專業也更適合傳輸,常用於正式報告、簡歷、合同等場合。項目中如果有使用Java將TXT文本文件轉為PDF文件的需求,可以查看本文中介紹的免費實現方法。 免費Java PDF庫 本文介紹的方法需要用到Free Spire.PDF for Java,該免費庫支持多種操作、轉 ...
  • 雲採用框架(Cloud Adoption Framework,簡稱CAF)為企業上雲提供策略和技術的指導原則和最佳實踐,幫助企業上好雲、用好雲、管好雲,併成功實現業務目標。本雲採用框架是基於服務大量企業客戶的經驗總結,將企業雲採用分為四個階段,並詳細探討企業應在每個階段採取的業務和技術策略;同時,還 ...
  • Excelize 是 Go 語言編寫的用於操作電子錶格辦公文檔的開源基礎庫,2024年2月26日,社區正式發佈了 2.8.1 版本,該版本包含了多項新增功能、錯誤修複和相容性提升優化。 ...
  • 在上一篇文章中,我們介紹了ReentrantLock類的一些基本用法,今天我們重點來介紹一下ReentrantLock其它的常用方法,以便對ReentrantLock類的使用有更深入的理解。 ...
  • 我一直都以為c中除以2的n次方可以使用右移n位代替,然而在實際調試中發現並不都是這樣的。是在計算餘數是發現了異常 被除數:114325068 右移15計算結果:3488 除法取整計算結果:3489 右移操作計算餘數:33772 除法取整計算餘數:1005 顯然:這是不一樣的。 移位操作是一條cpu指 ...
  • 一:背景 1. 講故事 很多.NET開發者在學習高級調試的時候,使用sos的命令輸出會發現這裡也看不懂那裡也看不懂,比如截圖中的這位朋友。 .NET高級調試屬於一個偏冷門的領域,國內可觀測的資料比較少,所以很多東西需要你自己去探究源代碼,然後用各種調試工具去驗證,相關源代碼如下: coreclr: ...
一周排行
    -Advertisement-
    Play Games
  • 前言 推薦一款基於.NET 8、WPF、Prism.DryIoc、MVVM設計模式、Blazor以及MySQL資料庫構建的企業級工作流系統的WPF客戶端框架-AIStudio.Wpf.AClient 6.0。 項目介紹 框架採用了 Prism 框架來實現 MVVM 模式,不僅簡化了 MVVM 的典型 ...
  • 先看一下效果吧: 我們直接通過改造一下原版的TreeView來實現上面這個效果 我們先創建一個普通的TreeView 代碼很簡單: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技術部"> <TreeViewItem He ...
  • 1. 生成式 AI 簡介 https://imp.i384100.net/LXYmq3 2. Python 語言 https://imp.i384100.net/5gmXXo 3. 統計和 R https://youtu.be/ANMuuq502rE?si=hw9GT6JVzMhRvBbF 4. 數 ...
  • 本文為大家介紹下.NET解壓/壓縮zip文件。雖然解壓縮不是啥核心技術,但壓縮性能以及進度處理還是需要關註下,針對使用較多的zip開源組件驗證,給大家提供個技術選型參考 之前在《.NET WebSocket高併發通信阻塞問題 - 唐宋元明清2188 - 博客園 (cnblogs.com)》講過,團隊 ...
  • 之前寫過兩篇關於Roslyn源生成器生成源代碼的用例,今天使用Roslyn的代碼修複器CodeFixProvider實現一個cs文件頭部註釋的功能, 代碼修複器會同時涉及到CodeFixProvider和DiagnosticAnalyzer, 實現FileHeaderAnalyzer 首先我們知道修 ...
  • 在軟體行業,經常會聽到一句話“文不如表,表不如圖”說明瞭圖形在軟體應用中的重要性。同樣在WPF開發中,為了程式美觀或者業務需要,經常會用到各種個樣的圖形。今天以一些簡單的小例子,簡述WPF開發中幾何圖形(Geometry)相關內容,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 在 C# 中使用 RabbitMQ 通過簡訊發送重置後的密碼到用戶的手機號上,你可以按照以下步驟進行 1.安裝 RabbitMQ 客戶端庫 首先,確保你已經安裝了 RabbitMQ 客戶端庫。你可以通過 NuGet 包管理器來安裝: dotnet add package RabbitMQ.Clien ...
  • 1.下載 Protocol Buffers 編譯器(protoc) 前往 Protocol Buffers GitHub Releases 頁面。在 "Assets" 下找到適合您系統的壓縮文件,通常為 protoc-{version}-win32.zip 或 protoc-{version}-wi ...
  • 簡介 在現代微服務架構中,服務發現(Service Discovery)是一項關鍵功能。它允許微服務動態地找到彼此,而無需依賴硬編碼的地址。以前如果你搜 .NET Service Discovery,大概率會搜到一大堆 Eureka,Consul 等的文章。現在微軟為我們帶來了一個官方的包:Micr ...
  • ZY樹洞 前言 ZY樹洞是一個基於.NET Core開發的簡單的評論系統,主要用於大家分享自己心中的感悟、經驗、心得、想法等。 好了,不賣關子了,這個項目其實是上班無聊的時候寫的,為什麼要寫這個項目呢?因為我單純的想吐槽一下工作中的不滿而已。 項目介紹 項目很簡單,主要功能就是提供一個簡單的評論系統 ...