不可否认的,View应该是整个ASP.NET MVC项目开发过程中最花时间的部分,因为与显示逻辑相关的技术五花八门,你可能要学习的有HTML、CSS、JavaScript、DOM、JQuery、JSON、Ajax等,当然不只这些,但也不需要全部精通,因为在不同的显示环境下可能会用到不同的技术。
一、关于View的责任
首先来谈谈View的责任,View负责将Controller传过来的资料转换成用户端所需的输出格式,所有在View中出现的代码也应该仅止于“呈现数据”这项工作,不应该还有其他的用途,因此,在View中不应该出现复杂的应用代码逻辑或商业逻辑。
我们在开发ASP.NET MVC时,经常有一句口头禅:“Model要重、Controller要轻、View要够笨”。ASP.NET MVC不希望在开发View时,还需判断过多与View无关的技术,所以在开发时必须尽可能维持View的逻辑简单,千万不要让View承担过多的责任。
二、了解Razor语法
1.Razor基本语法
2.Razor与HTML混合输出
3.Razor与HTML混合输出陷阱与技巧
4.Razor与ASPX语法比较
5.Razor的母版页面框架
6.@helper辅助方法
8.@model引用参考资料类型
9.@using引用命名空间
三、View如何从Aciton取得数据
1.使用弱类型模型取得数据
2.使用强类型模型取得数据
四、HTML辅助方法
1.使用HTML辅助方法输出超链接
2.使用HTML辅助方法输出表单
3.使用HTML辅助方法载入分部视图
4.使用视图模板输出内容
5.自定义HTML辅助方法
五、Url辅助方法
六、Ajax辅助方法
1.使用Ajax超链接功能
2.使用Ajax表单功能
3.了解AjaxOptions类型