ASP.Net MVC中 ViewBag, ViewData, TempData, ViewModel 的区别
2013-09-08 14:47
686 查看
ViewBag,ViewData多在如下场景中使用:
1.下拉列表与查询结果中
2.类似购物车中
3.用户的配置信息
4.小量的聚合数据
ViewBag是一个dynamic对象,ViewData是一个字典。
TempData用于下面场景中:
1.在http重定向时。
TempData的生命周期非常短,只有在重定向的场景下,它才稳定的工作。因为重定向时,会结束当前的请求,创建一个新的请求。
ViewMode适用以下场景:
1.数据是嵌套的主从结构
2.数据量比较大
3.数据关系比较复杂
4报表等组合数据
5.Dashboard数据
1.下拉列表与查询结果中
2.类似购物车中
3.用户的配置信息
4.小量的聚合数据
ViewBag是一个dynamic对象,ViewData是一个字典。
TempData用于下面场景中:
1.在http重定向时。
TempData的生命周期非常短,只有在重定向的场景下,它才稳定的工作。因为重定向时,会结束当前的请求,创建一个新的请求。
ViewMode适用以下场景:
1.数据是嵌套的主从结构
2.数据量比较大
3.数据关系比较复杂
4报表等组合数据
5.Dashboard数据
相关文章推荐
- ASP.NET MVC传递Model到视图的多种方式总结(二)__关于ViewBag、ViewData和TempData的实现机制与区别
- ASP.NET MVC ViewBag/ViewData/TempData区别
- Asp.net MVC中ViewData、ViewBag和TempData区别
- asp.net mvc中ViewData、ViewBag和TempData的详解
- ASP.NET MVC 传值方法ViewData与ViewBag的区别
- asp.net mvc 中 tempdata、viewdata、viewbag生命周期(转载)
- ASP.NET MVC中viewData、viewBag和templateData的使用与区别
- ASP.NET MVC程序传值方式:ViewData,ViewBag,TempData和Session
- Asp.net MVC的ViewData与ViewBag以及TemplateData的使用与区别
- asp.net mvc之TempData、ViewData、ViewBag
- asp.net mvc中TempData和ViewData的区别
- ASP.NET MVC 传值方法ViewData与ViewBag的区别
- MVC传递Model之TempData、ViewData、ViewBag区别及用途
- ASP.NET MVC 3中ViewBag, ViewData和 TempData 推荐
- Asp.net MVC中ViewData、ViewBag和TempData区别
- Asp.net MVC中的ViewData与ViewBag的区别
- ASP.NET MVC中的ViewData和ViewBag的区别
- ASP.NET MVC中ViewData、ViewBag和TempData
- ASP.NET MVC中viewData、viewBag和templateData的区别
- ASP.NET MVC程序传值方式:ViewData,ViewBag,TempData和Session