Razor語法是在MVC3.0引入的全新的c#語法,取而代之<%...%>語法.用在mvc的view頁面. 首先談一下razor語法的基本用法: 1.如果在頁面輸出單一變數時,只要在c#語句之前加上@符號即可,範例如下: <p> 現在時刻:@DateTime.Now </p> 2、在頁面中輸出一段含 ...
Razor語法是在MVC3.0引入的全新的c#語法,取而代之<%...%>語法.用在mvc的view頁面.
首先談一下razor語法的基本用法:
1.如果在頁面輸出單一變數時,只要在c#語句之前加上@符號即可,範例如下:
<p>
現在時刻:@DateTime.Now
</p>
2、在頁面中輸出一段含有空白子元或運運算元的結果時,必須在前後加上一個小括弧,範例如下:
<p>
會員名稱:@(User.Identity.Name+Model.MemberLevel)
啟用狀態:@(View.IsEnabled?"啟用":"停用")
</p>
3、在頁面中執行多行c#代碼時,必須在前後加上一個大括弧,語法範例如下:
@{
var name="Daniel";
var message="你好"+name;
}
}
註意上述屬於一個c#代碼片段,在撰寫代碼時必須符合c#語言規範,也就是每段句都要由分號結尾.
4、如果要在多行c#代碼的Razor語法中插入html或其他文字內容,必須在每一行最前面加上"@:"符號,而且加上"@:"符號的這行代碼里,也可以加上其他Razor變數,如下範例:
@
{
var name="Daniel";
@:"你好",我是@name
}
5、如果要在Razor頁面中輸出“@”符號,可以在“@”符號前再加一@,如下:
@@Daniel,輸出為@Daniel