在ASP.NET MVC3中,当使用return View(myViewModel);
将视图模型传递到视图中时,它会向ViewData字典ViewData.model添加一个定义,该字典包含myViewModel。在视图中,@model myViewModel
将允许访问视图模型数据,或者您也可以使用ViewData.Model
。传递到ViewData字典中的数据是否已序列化,或者如何存储以在模型中使用?我的印象是ViewData是通过服务器端内存中的缓存策略实现的。
object Model是ViewDataDictionary的一个属性:IDictionary、ICollection>、IEnumerable>、IEnumerable。ViewDataDictionary是ControllerBase的属性。
请从这里查看ASP.NET MVC源代码,以找到问题的答案。