Data ViewData ViewBag都可以用来保存数据。

它们之间的区别如下:
TempData:保存在Session中,Controller每次执行请求的时候,会从Session中先获取TempData,而后清除Session,获取完TempData数据,虽然保存在内部字典对象中,但是其集合中的每个条目访问一次后就从字典表中删除。具体代码层面,TempData获取过程是通过SessionStateTempDataProvider.LoadTempData方法从ControllerContext的Session中读取数据,而后清除Session,故TempData只能跨Controller传递一次。
 
ViewData:生命周期和View相同,仅对当前View有效。
 
ViewBag:和ViewData生命周期相同,也是对但前View有效,不同的是ViewBag的类型不再是字典的键值对结构,而是dynamic动态类型,属于MVC3里面新增的部分。

最新文章

  1. git的诞生
  2. R画图中英文字体完美解决方案
  3. Android表情功能
  4. Erlang第一课----基本变量
  5. 成员变量NSString类型指针的属性为什么用copy(属性)
  6. ASP.NET 5 之 错误诊断和它的中间件们
  7. div均匀分布代码实例
  8. Unity Manual 用户手册
  9. CSS 设计模式一 元素
  10. hdu 4836 The Query on the Tree(线段树or树状数组)
  11. 服务注册中心之ZooKeeper系列(一)
  12. 最优装载—dp
  13. POJ1442-查询第K大-Treap模板题
  14. README 语法记录
  15. 教你如何在win7中的cygwin64下安装hadoop
  16. VS Code折腾记 - (2) 快捷键大全,没有更全
  17. 启动Jupyter Notebook
  18. 使用Python自带difflib模块进行文件内容差异对比
  19. delphi调用LUA函数来处理一些逻辑
  20. CSS 小结笔记之滑动门技术

热门文章

  1. ASP.NET Web API 使用Swagger生成在线帮助测试文档,支持多个GET
  2. Jquery学习笔记(4)--checkbox全选反选
  3. 使用心跳机制实现CS架构下多客户端的在线状态实时更新以及掉线自动重连
  4. linux--jdk安装与配置
  5. php-fpm nginx 使用 curl 请求 https 出现 502 错误
  6. C++ STL标准模板库(vector)
  7. Storm系统架构以及代码结构学习
  8. Data Collection
  9. js漂亮的弹出层
  10. yalmip + lpsolve + matlab 求解混合整数线性规划问题(MIP/MILP)