Razor語法與布局

2021-07-15 02:05:58 字數 1065 閱讀 8296

@model.message

說明:隱式表示式總是採用html編碼方式

1+2=@(1+2)

有時候需要顯示的渲染一些不應該採用html編碼的值,這時可以採用html.raw方法

@;

@html.raw(model.message)

**塊是簡單的執行**部分,對以後要使用的變數很有幫助

@

@foreach(var item in items)

可以使用「@@」來編碼「@」來顯示"@"。

@*

***************x

*@

razor的布局有助於使應用程式中的多個檢視保持一致的外觀。

與web forms相比,其中母版頁和布局的作用是相同的。

布局檔案為sitelayout.cshtml:

@renderbody()

注意的是在檢視中有乙個@renderbody()呼叫。這是乙個佔位符,用來標記使用這個布局的檢視將渲染它們的主要內容的位置。多個razor檢視現在可以利用這個布局來顯示一致的外觀。

看乙個使用這個布局的例子index.cshtml:

@

welcome to my blog!

當渲染這個檢視時,它的html內容將被放在sitelayout.cshtml中的id屬性值為「main-content」的div元素中,最後生成html標記如下所示:

welcome to my blog!

注意檢視內容,其中標題和h1標記內容都是由檢視index.cshtml提供的。除此之外的所有其他內容都是由布局sitelayout.cshtml提供的。



Razor語法大全

razor是基於framewor4以上寫的乙個開源專案 razor是包含了模板引擎和動態編譯兩部分。本部分就簡單記錄了模板引擎的一些語法,之後用razor做乙個 生成器,就使用razor的語法來。razor的發布是和mvc一起的,作為mvc的檢視模板引擎。razor可以在vb.net和c 中使用。分...

Razor語法示例

本章通過示例來說明常見用途下的razor語法。1.razor中的核心轉換符號是 這個單一字元用做標記 的轉換字元,有時也反過來用作 標記的轉換字元。這裡共有兩種基本型別的轉換 表示式和 塊。求出表示式的值,然後將值寫入到響應中。rootnamespace.models 在這個示例中想要的輸出結果是 ...

Razor基本語法

razor引擎的核心是識別 符號及尖括號 1 2 之所以說是 尖括號 而非 元素標籤 見下面的例子。for int i 0 i 5 i 語法一 表示式 1 0 1等於0 1不等於0 語法二 語句塊 else 語法三 1 後面直接跟變數輸出變數的內容 2 後面直接跟有返回值的方法輸出方法的返回值 3 ...