一、视图引擎
- 视图引擎就是能够支持对视图的解析
- 在ASP.NET MVC中,视图引擎的作用就是把视图处理成浏览器能够执行的HTML代码
- 不同的视图引擎,语法规则是不一样的
- 在ASP.NET MVC4以后只留了Razor引擎
二、视图引擎分类
- ASPX引擎:也就是WebForm引擎,使用<% C#代码 %>这种小脚本
- Razor引擎:从MVC3开始引入,语法相对简单而雅致,代码编写更方便
三、@使用语法
1.@(表达式)
可以把()去掉,简写成@表达式,但是仅限于@之后紧邻变量或对象,如果后面是常数则必须加()
<h1>控制器给的数据 @ViewData["title"]</h1>
<h1>@("欢迎使用Razor视图")</h1>
2.@{代码段}
(1) 代码段可以出现在任意位置,并且支持与HTML混写
(2) 单独的if或循环结构也可以直接使用 @
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>查看</th>
<th>修改</th>
<th>删除</th>
</tr>
@{
List<Model.Student> list = ViewData["stulist"] as List<Model.Student>;
if (list.Count>0)
{
foreach (Model.Student item in list)
{
<tr>
<td>@item.Id</td>
<td>@item.Name</td>
<td>@item.Sex</td>
<td>@item.Age</td>
<td><a href="#">详情</a></td>
<td><a href="#">修改</a></td>
<td><a href="#">删除</a></td>
</tr>
}
}
}
</table>
输出@符号
使用“@@”进行转义
引入命名空间
使用“@using”引入命名空间
注释
在Razor视图中可以使用“@* *@”注释代码