方法 2:使用强类型类来传递ViewData
除了支持后期绑定的字典方法外,asp.net mvc框架还允许你把强类型的ViewData对象从控制器传递给你的视图。使用这个强类型的方法有几个好处:
避免使用字符串来查询对象,得到对你的控制器和视图代码的编译时检查
避免需要在使用象C#这样的强类型语言中明确转换ViewData对象字典中的值
在你的视图网页的标识文件以及后台代码文件中得到你的ViewData对象的自动代码intellisense
可以使用代码重构工具来帮助自动化对整个应用和单元测试代码库的改动
下面是一个强类型的ProductsListViewData类,封装了 List.aspx 视图显示我们的产品列表所需的数据,它含有 CategoryName 和 Products 属性(是通过使用新的C#自动属性支持来实现的):
然后我们可以更新我们的 ProductsController 实现来使用这个对象,
图片看不清楚?请点击这里查看原图(大图)。 :
注意上面,我们是如何通过 RenderView() 方法的一个额外的参数,把我们的强类型 ProductsListViewData 对象传给View的。
ASP.NET MVC框架中把视图的ViewData字典与强类型的ViewData对象一起使用
Copyright © 2002-2015 版权所有 学校地址:北京市海淀区西三旗建材城中路29号北大青鸟 招生热线:010-82011433/32 京公网安备110102004704 京ICP备05043413号 京公网安备110102004704 |