MVC3中 ViewBag、ViewData和TempData的使用和区别
来源:互联网 发布:php 获取当前端口号 编辑:程序博客网 时间:2024/05/09 04:55
public dynamic ViewBag { get; }public ViewDataDictionary ViewData { get; set; }
ViewBag和ViewData其实是互通的
ViewBag和ViewData的区别:
ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它会在程序运行的时候动态解析。
eg:
ViewBag.NumberObjs = new string[] { "one", "two", "three" }; ViewData["NumberArrs"] = new string[] { "one", "two", "three" }; //正确,dynamic类型的解析作用,foreach可以使用 foreach (var item in ViewBag.NumberObjs) { } //错误: foreach语句不可作用于object类型对象上 foreach (var item in ViewData["NumberArrs"]) { }
ViewBag其实本质就是ViewData,只是多了层Dynamic控制。所以,使用何种方式完全取决于你个人的爱好。
ViewBag和ViewData仅针对当前Action中有效,生命周期和View相同。
TempData: 保存在session中,controller每次执行请求时,会从Session中获取Tempdata(),而后清除session,
获取完TempData数据,虽然保存在内部字典中。但字典中每个条目访问一次后就从字典中删除。因此Tempdata数据最多只能经过一次controller传递,并且每个元素最多只能访问一次。之后自动删除
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC中ViewBag、ViewData和TempData 的区别与联系
- MVC中ViewBag、ViewData和TempData 的区别与联系
- MVC中TempData、ViewData和ViewBag的区别
- Asp.net MVC中ViewData、ViewBag和TempData区别
- MVC3中viewdata,tempdata,viewbag总结
- 几句话说明 .NET MVC中ViewData, ViewBag和TempData的区别
- TempData、ViewData和ViewBag异同
- TempData、ViewData和ViewBag异同
- TempData、ViewData和ViewBag异同
- 关于TempData 、ViewBag和ViewData
- MVC3中的tempdata,viewdata,viewbag
- mvc中viewdata 和viewbag的区别
- 浅谈 MVC3 中关于 ViewData 和 ViewBag 的区别和联系
- MVC中 ViewData、ViewBag、TempData的区别与联系
- iOS学习笔记28—IOS单例模式
- 【Linux基础】Linux系统安装过程(下)
- Struts2,拦截器拦不住的异常?!
- 使用 Spring 进行单元测试
- 函数指针数组的定义
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- HashMap
- struts快速入门——笔记
- 在Linux下搭建安装安卓开发环境
- 上篇日本人经营之道 一前言:谁是世界上最能赚钱的人?
- Jquery 40 Good Effect UI !!
- 收集IIS配置错误-- 您未被授权查看该页
- 2013 深圳杯数学建模夏令营 A 题论文
- 上篇日本人经营之道 一商道一拿来主义跟随超越