Razor基本語法

2021-09-22 06:58:26 字數 1768 閱讀 6557

razor引擎的核心是識別@符號及尖括號:

1、<...>

2、<.../>

[之所以說是「尖括號」而非「元素標籤」,見下面的例子。]

@for (int i = 0; i < 5; i++)

語法一、@()

表示式

@( 1 == 0 ? "1等於0" : "1不等於0")

語法二、@{}

語句塊

@
else
}

語法三、@

1、@後面直接跟變數輸出變數的內容

2、@後面直接跟有返回值的方法輸出方法的返回值

3、if-else、switch、for、foreach、while、do-while等流控制語句

@now.hour

@now.toshortdatestring()

@if (now.hour.compareto(12) < 0)
else

@for (int i = 0; i < 5; i++)

特殊場景:@注意點

1、程式語言要與輸出字串隔離

2、不能呼叫無返回值的方法,解決方法是使用語句塊@{}.

<

span

>不能切換到@now.程式語言

span

><

br/>

<

span

>不能切換到 @now .程式語言

span

><

br/>

@

public

class razortestclass

public

static

string sayhello(t t)

}

語法四、@helper

宣告方法

@helper paging(uint itemcount,uint pagesize,uint pageindex)
for (
uint i = 1; i <= totalpagescount; i++)
else
}
}
@paging(51, 10, 3)

語法五、@**@

注釋

@*
這是乙個注釋
*@

語法六、razor內建標籤

用於直接輸出內容

@for (int i = 0; i < 5; i++)

語法七、轉義符

例:@@

@class

@

razor引擎輸出html缺省會轉義,需要不轉義輸出使用html.raw()方法最為方便。

@
@str
@html.raw(str)

韓兆新出處:

分類: 

[06]asp.net相關

標籤: 

razor

Razor語法大全

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

Razor語法示例

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

Razor基礎語法

一 介紹 razor是asp.net mvc檢視引擎的代號,支援.cshtml和.vbhtml兩種模板檔案,符號 標記服務端 的開始,比以前asp.net的 更加簡潔 二 基本用法 1.注釋 div h3 注釋 h3 這裡是注釋 div 2.定義一行 div h3 定義一行 h3 span cur ...