ViewBag和ViewDate以及TempDate的区别
2014-07-24 21:34
197 查看
简单的说,就是 ViewBag 和 ViewData 是数据共享的(他们都是共享 ViewData 的数据),ViewBag 实际就是对 ViewData的一个操作的封装.
区别 : ViewBag 是 动态类型的,那么前台在调用的时候,能直接推断出你是什么类型. 而 ViewData存放的是 Object,那么前台视图调用的时候,要先转一下类型.
我们在后台,分别写了个ViewData和ViewBag看看前台 能否访问到数据,并且互换着访问试试
![](http://images.cnitblog.com/blog/451114/201408/071119449123916.png)
![](http://images.cnitblog.com/blog/451114/201408/071119488505820.png)
![](http://images.cnitblog.com/blog/451114/201408/071119512722993.png)
ViewBag的实质,就是对 ViewData的一个操作
![](http://images.cnitblog.com/blog/451114/201408/071119567093453.png)
![](http://images.cnitblog.com/blog/451114/201408/071119582878969.png)
![](http://images.cnitblog.com/blog/451114/201408/071119591472099.png)
而TempData 是指,在一次请求中, 在 Action和 Action之间可以通过 TempData来进行传值, 把值在 Action 中间传递,当然了,传递给 视图就更没有问题了
区别 : ViewBag 是 动态类型的,那么前台在调用的时候,能直接推断出你是什么类型. 而 ViewData存放的是 Object,那么前台视图调用的时候,要先转一下类型.
我们在后台,分别写了个ViewData和ViewBag看看前台 能否访问到数据,并且互换着访问试试
![](http://images.cnitblog.com/blog/451114/201408/071119449123916.png)
![](http://images.cnitblog.com/blog/451114/201408/071119488505820.png)
![](http://images.cnitblog.com/blog/451114/201408/071119512722993.png)
ViewBag的实质,就是对 ViewData的一个操作
![](http://images.cnitblog.com/blog/451114/201408/071119567093453.png)
![](http://images.cnitblog.com/blog/451114/201408/071119582878969.png)
![](http://images.cnitblog.com/blog/451114/201408/071119591472099.png)
而TempData 是指,在一次请求中, 在 Action和 Action之间可以通过 TempData来进行传值, 把值在 Action 中间传递,当然了,传递给 视图就更没有问题了
相关文章推荐
- viewbag viewdata tempdata 区别以及跨controller 传值
- Asp.net MVC中ViewData、ViewBag和TempData区别
- 《ASP.NET MVC4 WEB编程》学习笔记------ViewBag、ViewData和TempData的使用和区别
- ViewBag、ViewData和TempData使用方法、区别与联系
- MVC中的ViewData与ViewBag与TempData的区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC中 ViewData、ViewBag、TempData的区别与联系
- .NET MVC中ViewData,ViewBag和TempData的区别浅析
- ViewBag、ViewData和TempData的使用和区别
- MVC3中 ViewBag、ViewData和TempData的使用和区别
- MVC 的ViewBag, ViewData and TempData使用与区别
- ASP.NET MVC ViewBag/ViewData/TempData区别
- ViewData、ViewBag、TempData、Session的区别与联系
- .NET MVC中ViewData,ViewBag和TempData的区别浅析
- ViewBag、ViewData 和 TempData 的区别 及 Dynamically Typed Object 动态类型介绍
- MVC中 ViewBag、ViewData和TempData区别
- ViewBag、ViewData 和 TempData 的区别 及 Dynamically Typed Object 动态类型介绍
- MVC中ViewBag、ViewData和TempData 的区别与联系
- EF5+MVC4系列(7) 后台SelectListItem传值给前台显示Select下拉框;后台Action接收浏览器传值的4种方式; 后台Action向前台View视图传递数据的四种方式(ViewDate,TempDate,ViewBag,Model (实际是ViewDate.Model传值))
- MVC3中 ViewBag、ViewData和TempData的使用和区别