MVC中ViewBag、ViewData和TempData 的区别与联系
来源:互联网 发布:电脑店铺收银软件 编辑:程序博客网 时间:2024/05/17 07:29
ViewData 和 TempData 都可以传递弱类型数据,区别如下:
ViewData 只在当前 Action 中有效,生命周期和 View 相同;
TempData 的数据至多只能经过一次Controller传递,并且每个元素至多只能被访问一次,访问以后,自动被删除。
TempData 一般用于临时的缓存内容或抛出错误页面时传递错误信息,可以将TempData 在使用之前存储到相应的 ViewData 中以备循环使用。
Index
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
ViewData["myName"] = "我的名字";
TempData["myAgeOne"] = "26岁";
TempData["myAgeTwo"] = "27岁";
return View();
}
姓名:@ViewData["myName"]
<br />
年龄1:@TempData["myAgeOne"]
About
姓名:@ViewData["myName"]
<br />
年龄1:@TempData["myAgeOne"]
<br />
年龄2:@TempData["myAgeTwo"]
ViewBag.Name=ViewData["Name"];
相同:使用同一个字典集合(数据源)
不同:ViewBag 是 MVC3 新增语法,ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它会在程序运行的时候动态解析。
- MVC中ViewBag、ViewData和TempData 的区别与联系
- MVC中ViewBag、ViewData和TempData 的区别与联系
- MVC中 ViewData、ViewBag、TempData的区别与联系
- MVC中TempData、ViewData和ViewBag的区别
- MVC中的ViewData与ViewBag与TempData的区别
- Asp.net MVC中ViewData、ViewBag和TempData区别
- MVC 的ViewBag, ViewData and TempData使用与区别
- ASP.Net MVC中 ViewBag, ViewData, TempData, ViewModel 的区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- 几句话说明 .NET MVC中ViewData, ViewBag和TempData的区别
- mvc中viewdata 和viewbag的区别
- MVC中的ViewData、ViewBag和TempData
- MVC中的ViewData、ViewBag和TempData
- asp.net mvc中TempData和ViewData的区别
- .NET MVC TempData、ViewData、ViewBag
- Linux 下使用QQ2012和谷歌输入法
- doom编程规范
- 100个windows平台C++开发错误之十五指针
- 渲染队列---Ogre
- C++堆 和 栈 空间的区别 .
- MVC中ViewBag、ViewData和TempData 的区别与联系
- 洛克菲勒的支票
- 100个windows平台C++开发错误之十六宏定义
- gnuplot 读取逗号分隔的数据文件
- C++动态分配内存new delete .
- Activity相关
- Tomcat:如何配置和使用Tomcat访问日志
- dotnet程序安装包依赖.NET Framework版本问题
- C++ 运算符重载