ViewBag和ViewData可以互换使用吗?

时间:2013-11-12 15:41:14

标签: asp.net-mvc

我正在玩MVC 5并添加以下代码

@Code
    ViewData("AppName") = "Apricot"
End Code

稍后在我的布局页面中,我错误地使用了

Viewbag.AppName

令我惊讶的是它奏效了。 ViewBag是否只是包装ViewData

1 个答案:

答案 0 :(得分:2)

基本上是的。它们非常相似并且解析为相同的存储库。 ViewBag使用C#4动态,因此其属性不需要按照Viewdata的方式进行转换。否则你会使用它们相同。虽然没有特别推荐。