一、視圖引擎
- 視圖引擎就是能夠支持對視圖的解析
- 在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視圖中可以使用“@* *@”註釋代碼