一、簡介
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