MVC3 特性 总结

升级后的mvc3和mvc2的区别在于:

1.Razor视图引擎

  Razor出现之后,我们就可以选择不用asp .net master模板页了,取而代之的是cshtml  master 这样会更方便开发,具体方便在:

  可以在view文件夹中添加_viewStart.cshtml文件 在此文件中添加 @{Layout = "~/Views/Shared/_Layout.cshtml";}这样就可以不用在每个页面中引入模板页了。

  具体的模板页面写在_Layout.cshtml中

 

  Razor语法的便捷在于razor自动帮助我们闭合c#在html中的语法。还有就是razor为我们html encod防止xss攻击,html中出现*****@**.com这样的文本,razor可以自动识别Email格式

 

  Razor 有语法智能提示

2.新的依赖注入(Dependency Injection)和Global Action Filters带来更强大的hooks;

  关于unity的介绍,可以详细参考:http://blog.csdn.net/luochengbang/article/details/7911026

3.Unobtrusive JavaScript、jQuery Validation和JSON绑定带来更加丰富的JavaScript支持;

  新的mvc3的特性参考:http://www.asp.net/mvc/mvc3

4.完善后的模型验证(Model Validation)提供了更流畅的验证。

 

controller向view传值:

  return view(model);  viewData  viewBag

 

@符号在view页面中的使用

 

 

 

posted on 2013-02-26 18:01  douqiumiao  阅读(218)  评论(0编辑  收藏  举报