0

我在使用 MVC 5 并添加了以下代码

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

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

Viewbag.AppName

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

4

1 回答 1

2

基本上是的。它们非常相似并且解析到同一个存储库。ViewBag 使用 C# 4 动态,因此它的属性不需要像 Viewdata 那样进行转换。否则,您将同样使用它们。两者都不是特别推荐的。

于 2013-11-12T20:43:48.883 回答