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页面中的使用