为什么ViewBag会使用ViewData?

时间:2014-11-29 10:00:56

标签: asp.net-mvc

ViewData& ViewBag用于将数据从Controller传输到View或View之间。 它们之间的区别在于底层实现以及我们需要处理它的方式。(在ViewData等情况下进行转换)

那么,是否有任何ViewData优于ViewBag的情况?

1 个答案:

答案 0 :(得分:2)

ViewBag是一个动态属性,它利用了C#4.0中的新动态功能。

基本上它是ViewData的包装器,也用于将数据从控制器传递到相应的视图。

作为一个包装器,它本身不包含任何数据 - 它只是访问ViewData的快捷方式。您没有理由直接使用ViewData。