它们之间有什么关系(如果有的话)?
我知道ViewBag可以访问ViewData,只是ViewBag是Dynamic类型。
此外,ViewData 是 ViewDataDictionary 类型。
谁能详细说明这些,尤其是ViewData
和 View 的Model
@model
之间的关系如果有的话?
更新:
在做了一些断点和调试之后,我才意识到 View 的 Model
属性(razor 的 @model
)与其 ViewData 之间没有关系。
更新:
其实,我收回那句话。 View 的模型实际上是 ViewData
的一部分,位于其 ViewData.Model
现在我只想知道 ViewData 和 ViewBag?
最佳答案
唯一的区别是 ViewBag 使用了动态特性。作为Darin Dimitrov说:
It achieves the same goal as viewdata and should be avoided in favor of using strongly typed view models (the same way as viewdata should be avoided).
关于c# - View 的@Model、ViewDataDictionary、ViewData 和ViewBag 是如何相互关联的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916954/