天天看点

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>