简单的说,就是   ViewBag 和  ViewData 是数据共享的(他们都是共享 ViewData 的数据),ViewBag 实际就是对 ViewData的一个操作的封装. 

区别 : ViewBag 是 动态类型的,那么前台在调用的时候,能直接推断出你是什么类型. 而  ViewData存放的是 Object,那么前台视图调用的时候,要先转一下类型.

我们在后台,分别写了个ViewData和ViewBag看看前台 能否访问到数据,并且互换着访问试试

ViewBag和ViewDate以及TempDate的区别-LMLPHP

 

ViewBag和ViewDate以及TempDate的区别-LMLPHP

ViewBag和ViewDate以及TempDate的区别-LMLPHP

 

 

ViewBag的实质,就是对 ViewData的一个操作

ViewBag和ViewDate以及TempDate的区别-LMLPHP

ViewBag和ViewDate以及TempDate的区别-LMLPHP

ViewBag和ViewDate以及TempDate的区别-LMLPHP

而TempData 是指,在一次请求中, 在 Action和 Action之间可以通过 TempData来进行传值, 把值在 Action 中间传递,当然了,传递给 视图就更没有问题了

05-11 13:25