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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...