ASP.NET Core 的Razor 語法參考 | razor教學
本文內容 由RickAnderson、TaylorMullen和DanVicarel[1][2][3]Razor是將.NET型程式碼內嵌到網頁中的標記語法。Razor語法包含Razor標記、c#和HTML。通常包含Razor副檔名的檔案.cshtml。Razor也可在Razor元件[4]檔()中找到.razor。Razor語法類似于各種JavaScript單一頁面應用程式的範本引擎,(SPA)framework,例如Angular、React、VueJs和Svelte。如需詳細資訊,請參閱使用JavaScript服務在ASP.NETCore中建立單一頁面應用程式[5]。轉譯HTML預設Razor語言為HTML。從標記呈現HTML與Razor從html檔案轉譯html並無不同。伺服器...
本文內容由 Rick Anderson、 Taylor Mullen和 Dan Vicarel[1][2][3]
Razor 是將 .NET 型程式碼內嵌到網頁中的標記語法。 Razor語法包含 Razor 標記、c # 和 HTML。 通常包含 Razor 副檔名的檔案 .cshtml 。 Razor也可在 Razor 元件[4]檔 () 中找到 .razor 。 Razor語法類似于各種 JavaScript 單一頁面應用程式的範本引擎, (SPA) framework,例如 Angular、React、VueJs 和 Svelte。 如需詳細資訊,請參閱 使用 JavaScript 服務在 ASP.NET Core 中建立單一頁面應用程式[5]。
轉譯 HTML預設 Razor 語言為 HTML。 從標記呈現 HTML 與 Razor 從 html 檔案轉譯 html 並無不同。 伺服器會將檔案中的 HTML 標籤變更為未變更 .cshtml Razor 。
Razor 語法Razor 支援 c #,並使用 @ 符號從 HTML 轉換成 c #。 Razor 評估 c # 運算式,並在 HTML 輸出中加以呈現。
當 @ 符號後面接著 Razor 保留關鍵字[6]時,它會轉換為 Razor 特定的標記。 否則,它會轉換成純 HTML。
若要 @ 在標記中將符號進行 escape Razor ,請使用第二個 @ 符號:
<p>@@Username</p>此程式碼在 HTML 中是使用單一 @ 符號轉譯:
<p>@Username</p>HTML 屬性及含有電子郵件地址的內容不會將 @ 符號視為轉換字元。 下列範例中的電子郵件地址不會藉由剖析而改變 Razor :
<a href="mailto:[email protected]">[email protected]</a> 可變式向量圖形 (SVG)支援SVG[7] foreignObject[8]元素:
@{ st...