Razor視圖的使用和介紹

一.Razor視圖

1.視圖引擎

  1. 視圖引擎就是能夠支持對視圖的解析
  2. 在ASP.NET MVC中,視圖引擎的作用就是把視圖處理成瀏覽器能夠執行的HTML代碼
  3. 不同的視圖引擎,語法規則是不一樣的
  4. 在ASP.NET MVC4以後只留了Razor引擎

2視圖引擎分類

  1. ASPX引擎:也就是WebForm引擎,使用<% C#代碼 %>這種小腳本
  2. Razor引擎:從MVC3開始引入,語法相對簡單而雅緻,代碼編寫更方便

3.@使用語法

@(表達式)

可以把()去掉,簡寫成@表達式,但是僅限於@之後緊鄰變量或對象,如果後面是常數則必須加()

        <h1>控制器給的數據 @ViewData["title"]</h1>
        <h1>@("歡迎使用Razor視圖")</h1>

@{代碼段}

  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>
    

4.輸出@符號

使用“@@”進行轉義

5.引入命名空間

使用“@using”引入命名空間

6.註釋

在Razor視圖中可以使用“@* *@”註釋代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章