【问题标题】:How are the View's @Model, ViewDataDictionary, ViewData and ViewBag related with each other?View 的@Model、ViewDataDictionary、ViewData 和 ViewBag 是如何相互关联的?
【发布时间】:2012-03-28 23:08:08
【问题描述】:

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

我知道 ViewBag 可以访问 ViewData,除了 ViewBag 是 Dynamic 类型。

另外,ViewData 是 ViewDataDictionary 类型。

谁能详细说明这些,尤其是ViewData 和视图的Model @model 之间的关系(如果有的话)?

更新:

在做了一些断点和调试后,我才意识到 View 的 Model 属性(剃须刀的 @model)和它的 ViewData. 之间没有关系

更新:

实际上,我收回了这一点。视图的模型实际上是位于其ViewData.Model 中的ViewData 的一部分

现在我只是想知道 ViewData 和 ViewBag?

【问题讨论】:

  • 可能对this感兴趣

标签: c# asp.net asp.net-mvc razor


【解决方案1】:

唯一的区别是 ViewBag 使用动态功能。正如Darin Dimitrov 所说:

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

查看here 和dtryon 的link 发布在您的问题下方。

【讨论】:

    猜你喜欢
    • 2012-11-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2012-06-23
    • 2010-10-11
    相关资源
    最近更新 更多