我在 MVC 3 中看到了 ViewBag
。它与 MVC 2 中的 ViewData
有什么不同?
最佳答案
它使用 C# 4.0 动态功能。它实现了与 viewdata 相同的目标,应该避免使用强类型 View 模型(与应避免使用 viewdata 的方式相同)。
所以基本上它取代了魔术字符串:
ViewData["Foo"]
具有魔法属性:
ViewBag.Foo
您没有编译时安全性。
我仍然责怪 Microsoft 在 MVC 中引入了这个概念。
属性名称区分大小写。
关于.net - ViewData 和 ViewBag 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705426/