MVC3中 ViewBag、ViewData和TempData的使用和差别

在MVC3開始。视图数据能够通过ViewBag属性訪问。在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。

ViewBag和ViewData的差别:
ViewBag 不再是字典的键值对结构。而是 dynamic 动态类型。它会在程序执行的时候动态解析。

所以在视图中获取它的数据时候不须要进行类型转换

ViewData ViewBag
它是Key/Value字典集合 它是dynamic类型对像
从Asp.net MVC 1 就有了 ASP.NET MVC3 才有
基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework
ViewData比ViewBag快 ViewBag比ViewData慢
在ViewPage中查询数据时须要转换合适的类型 在ViewPage中查询数据时不须要类型转换
有一些类型转换代码 可读性更好

Contorller



View



MVC中数据传递 ViewBag的使用
    

MVC3中 ViewBag、ViewData和TempData的使用和差别



相关文章:

  • 2021-05-24
  • 2021-10-03
  • 2021-11-03
  • 2021-10-21
  • 2022-12-23
  • 2021-11-06
  • 2021-06-15
猜你喜欢
  • 2022-01-01
  • 2022-02-15
相关资源
相似解决方案