ViewData& ViewBag用于将数据从Controller传输到View或View之间。 它们之间的区别在于底层实现以及我们需要处理它的方式。(在ViewData等情况下进行转换)
那么,是否有任何ViewData优于ViewBag的情况?
答案 0 :(得分:2)
ViewBag是一个动态属性,它利用了C#4.0中的新动态功能。
基本上它是ViewData的包装器,也用于将数据从控制器传递到相应的视图。
作为一个包装器,它本身不包含任何数据 - 它只是访问ViewData的快捷方式。您没有理由直接使用ViewData。