C# 视图如何';s@Model、ViewDataDictionary、ViewData和ViewBag是否相互关联?

C# 视图如何';s@Model、ViewDataDictionary、ViewData和ViewBag是否相互关联?,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,它们之间有什么关系(如果有) 我知道ViewBag可以访问ViewData,但ViewBag是Dynamic类型 此外,ViewData的类型为ViewDataDictionary 有谁能详细说明一下这些,特别是视图数据和视图的模型@Model之间的关系(如果有) 更新: 在做了一些断点和调试之后,我才意识到视图的模型属性(razor的@Model)与其视图数据之间没有关系。 更新: 事实上,我收回这句话。视图的模型实际上是位于其视图数据中的视图数据的一部分。模型 现在我想知道ViewData和

它们之间有什么关系(如果有)

我知道ViewBag可以访问ViewData,但ViewBag是Dynamic类型

此外,ViewData的类型为ViewDataDictionary

有谁能详细说明一下这些,特别是
视图数据
和视图的
模型
@Model
之间的关系(如果有)

更新:

在做了一些断点和调试之后,我才意识到视图的
模型
属性(razor的
@Model
)与其
视图数据之间没有关系。

更新:

事实上,我收回这句话。视图的模型实际上是位于其视图数据中的视图数据的一部分。模型


现在我想知道ViewData和ViewBag的区别是ViewBag使用了动态功能。如前所述:

它实现了与viewdata相同的目标,应该避免使用 使用强类型视图模型的方法(与viewdata应使用的方法相同 避免)

请查看您问题下方发布的和。

可能对您的问题感兴趣