1、開發工具
Razor是MVC3中的一個視圖模闆引擎,我們隻需要在VS2010中安裝一個MVC3的工具,就可以使用Razor了。
2、Razor的檔案類型
Razor支援兩種檔案類型,分别是.cshtml和.vbhtml,其中.cshtml的伺服器代碼使用了C#的文法,.vbhtml的伺服器代碼使用了vb.net的文法。
Razor其實是一種伺服器代碼和HTML代碼混寫的代碼模闆,類似于沒有後置代碼的.aspx檔案。
3、Razor的用法
- @{需要運作的C#}代碼塊:一般當需要在頁面上定義多個變量時,我們使用代碼塊;
- 輸出變量值:@變量的名稱
@{
string name="tom";
int age=23;
int a=4;
int b=6;
@(a+b);
}
<h1>姓名是:@name</h1>
<h2>年齡是:@age</h2>
- Razor和html混用
@{
string color="red";
}
<font color=@color>你好!</font>
-
特殊情況:
輸出@符号:@@;
輸出Email位址;@:[email protected]
- 直接輸出:
@{string html="<font color='red'>文本</font>";}
@html;
輸 出 HTML内容(不包含标簽):有兩種方法
第一種:
@{IHtmlString html1=new HtmlString("<font color='red'>文本</font>");}
@html;
第二種:
@{string html2="<font color='red'>文本</font>";}
@Html.Raw(html2)
- @可以寫判斷語句和循環語句
@{
list<string> list=new list<string>{"劉備","關羽","曹操"};
}
<ul>
@foreach(string li in list)
{
<li>@li</li>
}
</ul>