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
  • 隨著Aspire發佈preview5的發佈,Microsoft.Extensions.ServiceDiscovery隨之更新, 服務註冊發現這個屬於老掉牙的話題解決什麼問題就不贅述了,這裡主要講講Microsoft.Extensions.ServiceDiscovery(preview5)以及如何 ...
  • 概述:通過使用`SemaphoreSlim`,可以簡單而有效地限制非同步HTTP請求的併發量,確保在任何給定時間內不超過20個網頁同時下載。`ParallelOptions`不適用於非同步操作,但可考慮使用`Parallel.ForEach`,儘管在非同步場景中謹慎使用。 對於併發非同步 I/O 操作的數量 ...
  • 1.Linux上安裝Docken 伺服器系統版本以及內核版本:cat /etc/redhat-release 查看伺服器內核版本:uname -r 安裝依賴包:yum install -y yum-utils device-mapper-persistent-data lvm2 設置阿裡雲鏡像源:y ...
  • 概述:WPF界面綁定和渲染大量數據可能導致性能問題。通過啟用UI虛擬化、非同步載入和數據分頁,可以有效提高界面響應性能。以下是簡單示例演示這些優化方法。 在WPF中,當你嘗試綁定和渲染大量的數據項時,性能問題可能出現。以下是一些可能導致性能慢的原因以及優化方法: UI 虛擬化: WPF提供了虛擬化技術 ...
  • 引言 上一章節介紹了 TDD 的三大法則,今天我們講一下在單元測試中模擬對象的使用。 Fake Fake - Fake 是一個通用術語,可用於描述 stub或 mock 對象。 它是 stub 還是 mock 取決於使用它的上下文。 也就是說,Fake 可以是 stub 或 mock Mock - ...
  • 為.net6在CentOS7上面做準備,先在vmware虛擬機安裝CentOS 7.9 新建CentOS764位的系統 因為CentOS8不更新了,所以安裝7;簡單就一筆帶過了 選擇下載好的操作系統的iso文件,下載地址https://mirrors.aliyun.com/centos/7.9.20 ...
  • 經過前面幾篇的學習,我們瞭解到指令的大概分類,如:參數載入指令,該載入指令以 Ld 開頭,將參數載入到棧中,以便於後續執行操作命令。參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變數中,以方便後續使用。創建實例指令,其指令以 New 開頭,用於在運行時動態生成並初始化對象。方法調用指... ...
  • LiteDB 是一個輕量級的嵌入式 NoSQL 資料庫,其設計理念與 MongoDB 類似,但它是完全使用 C# 開發的,因此與 C# 應用程式的集成非常順暢。與 SQLite 相比,LiteDB 提供了 NoSQL(即鍵值對)的數據存儲方式,並且是一個開源且免費的項目。它適用於桌面、移動以及 We ...
  • 1 開源解析和拆分文檔 第三方的工具去對文件解析拆分,去將我們的文件內容給提取出來,並將我們的文檔內容去拆分成一個小的chunk。常見的PDF word mark down, JSON、HTML。都可以有很好的一些模塊去把這些文件去進行一個東西去提取。 優勢 支持豐富的文檔類型 每種文檔多樣化選擇 ...
  • OOM是什麼?英文全稱為 OutOfMemoryError(記憶體溢出錯誤)。當程式發生OOM時,如何去定位導致異常的代碼還是挺麻煩的。 要檢查OOM發生的原因,首先需要瞭解各種OOM情況下會報的異常信息。這樣能縮小排查範圍,再結合異常堆棧、heapDump文件、JVM分析工具和業務代碼來判斷具體是哪 ...