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>