TempData、ViewData和ViewBag异同
2024-09-03 03:59:48
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里面新增的部分。
最新文章
- git的诞生
- R画图中英文字体完美解决方案
- Android表情功能
- Erlang第一课----基本变量
- 成员变量NSString类型指针的属性为什么用copy(属性)
- ASP.NET 5 之 错误诊断和它的中间件们
- div均匀分布代码实例
- Unity Manual 用户手册
- CSS 设计模式一 元素
- hdu 4836 The Query on the Tree(线段树or树状数组)
- 服务注册中心之ZooKeeper系列(一)
- 最优装载—dp
- POJ1442-查询第K大-Treap模板题
- README 语法记录
- 教你如何在win7中的cygwin64下安装hadoop
- VS Code折腾记 - (2) 快捷键大全,没有更全
- 启动Jupyter Notebook
- 使用Python自带difflib模块进行文件内容差异对比
- delphi调用LUA函数来处理一些逻辑
- CSS 小结笔记之滑动门技术
热门文章
- ASP.NET Web API 使用Swagger生成在线帮助测试文档,支持多个GET
- Jquery学习笔记(4)--checkbox全选反选
- 使用心跳机制实现CS架构下多客户端的在线状态实时更新以及掉线自动重连
- linux--jdk安装与配置
- php-fpm nginx 使用 curl 请求 https 出现 502 错误
- C++ STL标准模板库(vector)
- Storm系统架构以及代码结构学习
- Data Collection
- js漂亮的弹出层
- yalmip + lpsolve + matlab 求解混合整数线性规划问题(MIP/MILP)