初识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视图中可以使用“@* *@”注释代码

原创文章 155 获赞 325 访问量 4万+

猜你喜欢

转载自blog.csdn.net/dust__/article/details/106110975