ViewBag,ViewData多在如下场景中使用:
1.下拉列表与查询结果中
2.类似购物车中
3.用户的配置信息
4.小量的聚合数据
ViewBag是一个dynamic对象,ViewData是一个字典。
TempData用于下面场景中:
1.在http重定向时。
TempData的生命周期非常短,只有在重定向的场景下,它才稳定的工作。因为重定向时,会结束当前的请求,创建一个新的请求。
ViewMode适用以下场景:
1.数据是嵌套的主从结构
2.数据量比较大
3.数据关系比较复杂
4报表等组合数据
5.Dashboard数据