Razor模板引擎介紹

一、簡介

Razor是ASP.NET Core的默認視圖引擎。\n
相對於ASP.NET WebForms 視圖引擎更加輕量級,能夠更加靈活自由得構建視圖。\n
Razor是一種簡單、輕量級並易於學習的模板引擎,可用於創建Web應用程序的視圖。\n
Razor的設計原則是清晰明了的HTML和模板語法,並為Web開發人員提供一種自然編寫動態頁面內容的方式。

二、基本語法

Razor的語法是與C#語法相對應的也就是說,一般情況下就用原生的HTML語法,需要使用Razor代碼塊時,只需在代碼塊前用“@”符號將其標記即可。\n
在HTML標籤中,@符號使之後的文本被視為C#代碼:@Variable。@{ … } 包含複雜代碼,例如控制結構、循環和協定.

    @if(System.DateTime.Now.Year >= 2023){
        

The current year is greater than or equal to 2023!

}

三、模板繼承

Razor視圖可以繼承另一個視圖,因此您可以從基頁面中分離出共通代碼並讓各個派生頁面也具有相同的結構。另外,使用此技術還可以減少描
述腳本塊內部代碼的重複性,可以容易地將設計模板化。

四、數據綁定

使用@class、@value、@checked、@for、@@等,可以將數據綁定到HTML元素上,從而實現動態設置標記的屬性值等功能。例如:

    
    

五、局部視圖

使用局部視圖可以將頁面劃分為更小的部分,以便將邏輯劃分為可維護的組件。局部視圖通常用於顯示重複使用的內容可能在多個地方。

    @* My Partial View - _MyPartialView.chtml *@
    

@ViewData["Message"]

@* View that Uses the Partial View *@ @Html.Partial("_MyPartialView")

六、模板緩存

Razor可以在服務器端緩存生成的頁面。該緩存可以解決在Web應用程序中提供良好的性能和可擴展性問題。您可以使用@{ ScriptSection } 快
照語法將腳本的參數表示為部分參數 @Html.Cache(“My Key”) 將部分視圖緩存到目標的key。

    @{
        var items = Html.Cache("myKey", () => SomeExpensiveFunction());
    }

七、多語言支持

多語言支持通常是Web應用程序的必備功能之一。使用Resource或者PO(File)方式將多語言國際化抽離出來,再通過Razor視圖將多語言信息應用到Web界面上。

@using System.Resources
@{
var rm = new ResourceManager("Resources.Example", typeof(Example).Assembly);
}

Index

@rm.GetString("Header")

@rm.GetString("Content")

原創文章,作者:XSNOV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317330.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XSNOV的頭像XSNOV
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • Java2D物理引擎簡介及應用

    本文將介紹Java2D物理引擎的基本概念、實現原理及應用案例,以及對應代碼示例。 一、物理引擎概述 物理引擎是一種計算機程序,用於模擬物理系統中的對象和其互動,如重力、碰撞、彈力等…

    編程 2025-04-29
  • 心形照片拼圖模板

    如何使用心形照片拼圖模板 一、模板介紹 心形照片拼圖模板是一種讓用戶可以將自己的照片拼接成一個心形的巧妙設計,每個照片都是一個拼圖塊,當所有的照片配合完成時,呈現出一個完整的心形。…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • 基尼係數Excel計算模板

    這篇文章將介紹基尼係數Excel計算模板,為大家詳細闡述如何使用Excel進行基尼係數的計算。 一、模板下載及導入 首先需要下載基尼係數的Excel計算模板,可以在Excel中通過…

    編程 2025-04-28
  • iCircuit文件電路模板

    iCircuit是一款允許用戶在移動設備上輕鬆創建、模擬和共享電路模板的應用程序。 iCircuit還允許您向其他用戶展示您的電路設計,並從其他人那裡獲取靈感和想法。在本文中,我們…

    編程 2025-04-27
  • Python寫Word模板簡介

    Python可以用來生成Word文檔,讓你可以自動化生成報表、合同、申請表等文檔。本文將從多個方面詳細介紹Python寫Word模板的方法和技巧。 一、Word模板的結構 要生成W…

    編程 2025-04-27
  • 數據庫存儲引擎

    一、什麼是數據庫存儲引擎 數據庫存儲引擎是數據庫系統中的核心組件之一,它存儲、訪問和管理數據。 存儲引擎是數據庫系統中與底層存儲操作相關的部分,負責將數據存儲到物理介質上,控制數據…

    編程 2025-04-25
  • Vue快捷鍵生成模板

    Vue是一個高效、靈活的JavaScript框架。在日常的開發過程中,Vue組件模板代碼的編寫是必不可少的部分。Vue快捷鍵生成模板是一個優秀的插件,它可以幫助我們在編寫Vue組件…

    編程 2025-04-24
  • 深入了解Freemarker模板文件(.ftl文件)

    Freemarker是一種模板引擎,它採用一個測試驅動的數據集生成任何類型的XML(markup languages)或非XML導出。它是一款圖靈獎獲獎的軟件,具有流行、可靠、快速…

    編程 2025-04-24
  • PHPStorm注釋模板詳解

    PHPStorm是一款強大的PHP開發工具,提供了很多實用的功能,其中注釋模板是其中之一。在編寫代碼時,我們需要加上注釋來增加代碼的可讀性、可維護性和可移植性。使用注釋模板可以使我…

    編程 2025-04-23

發表回復

登錄後才能評論