ViewBag、ViewData、TempData区别
2011-11-14 21:47
453 查看
1、ViewData
ViewData的生命周期和View相同, 只对当前View有效。
2、TempData
TempData保存在Session中, Controller每次执行请求的时候会从Session中获取TempData并删除Session。
获取完TempData数据后虽然保存在内部的字典对象中。
但是TempData集合的每个条目访问一次后就从字典表中删除。
也就是说TempData的数据至多只能经过一次Controller传递。
并且每个元素至多只能访问一次。
3、ViewBag
ViewBag 是 MVC3 新增语法,ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它会在程序运行的时候动态解析。
ViewData的生命周期和View相同, 只对当前View有效。
2、TempData
TempData保存在Session中, Controller每次执行请求的时候会从Session中获取TempData并删除Session。
获取完TempData数据后虽然保存在内部的字典对象中。
但是TempData集合的每个条目访问一次后就从字典表中删除。
也就是说TempData的数据至多只能经过一次Controller传递。
并且每个元素至多只能访问一次。
3、ViewBag
ViewBag 是 MVC3 新增语法,ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它会在程序运行的时候动态解析。
相关文章推荐
- 几句话说明 .NET MVC中ViewData, ViewBag和TempData的区别
- 《ASP.NET MVC4 WEB编程》学习笔记------ViewBag、ViewData和TempData的使用和区别
- MVC传递Model之TempData、ViewData、ViewBag区别及用途
- viewbag viewdata tempdata 区别以及跨controller 传值
- MVC3中 ViewBag、ViewData和TempData的使用和区别(转发:汴蓝)
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别(转载)
- MVC中TempData、ViewData和ViewBag的区别
- ASP.NET MVC ViewBag/ViewData/TempData区别
- ViewBag、ViewData 和 TempData 的区别 及 Dynamically Typed Object 动态类型介绍
- .NET MVC中ViewData,ViewBag和TempData的区别浅析
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- ViewData、ViewBag、TempData、Session的区别与联系
- 2.ViewBag、ViewData、TempData之间的区别
- MVC中ViewBag、ViewData和TempData 的区别与联系
- MVC中的ViewData与ViewBag与TempData的区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- ViewBag、ViewData 和 TempData 的区别 及 Dynamically Typed Object 动态类型介绍