初識ASP.NET Razor視圖

一、視圖引擎

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

二、視圖引擎分類

  1. ASPX引擎:也就是WebForm引擎,使用<% C#代碼 %>這種小腳本
  2. 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視圖中可以使用“@* *@”註釋代碼

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