2012-03-28 93 views
3

这些(如果有的话)之间的关系是什么?视图的@Model,ViewDataDictionary,ViewData和ViewBag如何相互关联?

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

另外,ViewData的类型是ViewDataDictionary。

谁能更多地讨论这些,尤其ViewData和视图的Model@model(如果有)之间的关系?

UPDATE:

我做一些设置断点和调试,有没有关系后,才意识到一个视图的Model财产(剃刀的@model)及其ViewData.

UPDATE:

其实我回过头来。一个视图的模型实际上是ViewData的一部分ViewData.Model

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

+0

可能有兴趣[此](http://brendan.enrick.com/post/Difference-Between-ViewBag-and-ViewData-in-MVC-3.aspx) – 2012-03-28 23:21:30

回答

1

唯一的区别是ViewBag使用动态特征。正如Darin Dimitrov说:

它实现相同的目标可视数据,应使用强类型的视图模型(如可视数据应该 避免同样的方式)的青睐 避免。

heredtryonlink张贴您的问题下面看一看。

相关问题