Razor 越来越像 Rails 了
2011-01-27 23:29
197 查看
随着 ASP.NET MVC 3 发布了 Razor 视图引擎。这个引擎使得编写页面模板的语法更加简洁和精炼了,也更加 "DRY”. 可以参考 Scott Gu 的帖子:
ASP.NET MVC3: 通过Razor实现布局
其特色有:
支持类似 Rails 里面的 layout 文件定义(取代了 ASP.NET 视图引擎里面的 master page 机制)。
支持对所有视图应用统一的 layout 文件,而不用到处重复声明(再次体现了 DRY 原则)。
(通过定义一个 /Views/_ViewState.cshtml 文件来实现,并且其中可以写代码做一些判断,比如针对移动设备采用哪个 layout 文件,针对一般电脑浏览器采用哪个 layout 文件?)
可以看到,这样做的确比以前的 asp.net webform 要少写很多 UI 的 markup 代码了。但是,和 Rails 一样,追求 DRY 的代价是:约定优于配置(Convention over Configuration). 要追求 DRY,就要设定一些规则/约定,要记忆多一点类似这样的东西。
ASP.NET MVC3: 通过Razor实现布局
其特色有:
支持类似 Rails 里面的 layout 文件定义(取代了 ASP.NET 视图引擎里面的 master page 机制)。
支持对所有视图应用统一的 layout 文件,而不用到处重复声明(再次体现了 DRY 原则)。
(通过定义一个 /Views/_ViewState.cshtml 文件来实现,并且其中可以写代码做一些判断,比如针对移动设备采用哪个 layout 文件,针对一般电脑浏览器采用哪个 layout 文件?)
可以看到,这样做的确比以前的 asp.net webform 要少写很多 UI 的 markup 代码了。但是,和 Rails 一样,追求 DRY 的代价是:约定优于配置(Convention over Configuration). 要追求 DRY,就要设定一些规则/约定,要记忆多一点类似这样的东西。
相关文章推荐
- Razor视图引擎 语法学习(三)
- ruby on Rails 从后台生成二维码并保存到本地,然后返回url
- razor中@相对于<% %>的优势
- rails项目迁移中遇到的问题及解决方法
- MVC3.0学习2-Razor视图引擎-基础语法
- Could not find a valid gem 'rails' (>= 0), here is why
- “金龙含珠辞旧岁,金蛇狂舞贺新年”。祝大家在Python年里,程序Bug越来越少,算法越来越efficient,模型越来越creative!
- MVC学习六:Razor布局视图之【/Views/Shared/_Layout.cshtml】
- 【转】ASP.NET MVC 3: Razor’s @: and <text> syntax
- UAa514 例题6-2 铁轨 Rails
- asp.net mvc 3 实践 Razor视图引擎 上
- Ruby on Rails 路由解析
- MVC3 Razor模板引擎 @RenderBody、@RenderPage、@RenderSection
- 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
- 关于rails时差8小时的问题解决方案
- rails
- RoR(Ruby on Rails)学习笔记(2)
- 如何用 Razor 语法把枚举对象的值变为 Radiobutton 列表形式
- RoR(Ruby on Rails)学习笔记(5)
- asp.net mvc webform和razor的page基类区别