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")</
|

本文详细介绍了Razor视图引擎的特性、优点,包括简单的语法、智能提示支持、无需预编译测试、新特性如@model、@*注释、HTML助手等。此外,还讲解了Razor的文件类型、@符号的使用、代码块定义、代码混写、注释方式,以及布局技术,展示了如何通过_Layout.cshtml实现页面布局和复用。
226

被折叠的 条评论
为什么被折叠?



