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/>
@
publicclass razortestclass
publicstatic
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 ...