天天看點

ASP.NET-MVC-Razor引擎的使用

1、開發工具

Razor是MVC3中的一個視圖模闆引擎,我們隻需要在VS2010中安裝一個MVC3的工具,就可以使用Razor了。

2、Razor的檔案類型

Razor支援兩種檔案類型,分别是.cshtml和.vbhtml,其中.cshtml的伺服器代碼使用了C#的文法,.vbhtml的伺服器代碼使用了vb.net的文法。

Razor其實是一種伺服器代碼和HTML代碼混寫的代碼模闆,類似于沒有後置代碼的.aspx檔案。

3、Razor的用法

  1. @{需要運作的C#}代碼塊:一般當需要在頁面上定義多個變量時,我們使用代碼塊;
  2. 輸出變量值:@變量的名稱
@{
   string name="tom";
   int age=23;
   int a=4;
   int b=6;
   @(a+b);
}
<h1>姓名是:@name</h1>
<h2>年齡是:@age</h2>
           
  1. Razor和html混用
@{
   string color="red";
}
<font color=@color>你好!</font>
           
  1. 特殊情況:

    輸出@符号:@@;

    輸出Email位址;@:[email protected]

  2. 直接輸出:
@{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)
           
  1. @可以寫判斷語句和循環語句
@{
   list<string> list=new list<string>{"劉備","關羽","曹操"};
 }
<ul>
 @foreach(string li in list)
{
   <li>@li</li>
}
</ul>