1)ASP.NET MVC3 带来了一种新的名为Razor 的视图引擎,提供了下列优点:
- Razor 的语法简单且清晰,只需要最小化的输入
- Razor 容易学习,语法类似于 C# 和 VB
- Visual Studio 对于 Razor 提供了智能提示和语法着色
- Razor 视图不需要允许程序或者启动 Web 服务器就可以进行测试
2)Razor 现在提供了一些新的特征:
- @model 用来指定传到视图的 Model 类型
- @* * 注释语法
- 对于整个站点可以一次性设定默认项目,例如布局。
- Html.Raw 方法提供了没有进行 HTML 编码的输出
- 支持在多个视图之间共享代码 ( _viewstart.cshtml 或者 _viewstart.vbhtml )
3)Razor 还包含新的 HTML Helper,例如:
- Chart. 生成图表
- WebGrid, 生成数据表格,支持完整的分页和排序
- Crypto,使用 Hash 算法来创建 Hash 和加盐的口令
- WebImage, 生成图片
- WebMail, 发送电子邮件
- 2.Razor的文件类型
Razor支持两种文件类型,分别是.cshtml 和.vbhtml,其中.cshtml 的服务器代码使用了c#的语法,.vbhtml 的服务器代码使用了vb.net的语法。
由此也可以看出,Razor其实是一种服务器代码和HTML代码混写的代码模板,类似于没有后置代码的.aspx文件。
3.Razor语法之@符号
@字符是Razor中的一个重要符号,它被定义为Razor服务器代码块的开始符号。如果我们希望在网页中输出一个变量,或者当前日期,我们可以使用如下代码:
1
2
3
|
@{string productName = "台灯";}
<
span
>@productName</
span
>
<
span
>@DateTime.Now.ToString("yyyy-MM-hh")</
|