2012-03-29 66 views
1

在ASP.NET MVC3中,當使用return View(myViewModel);將視圖模型傳遞到視圖中時,它向包含myViewModel的ViewData字典ViewData.Model添加了一個定義。在視圖@model myViewModel將允許訪問視圖模型數據,或者您也可以使用ViewData.Model。傳遞到ViewData字典中的數據是序列化的,還是存儲在模型中的數據?我在印象之下ViewData是通過服務器端內存中的緩存策略實現的。ViewData字典中的數據是否與Model序列化相關?

回答

1

object Model是ViewDataDictionary的屬性:IDictionary,ICollection>,IEnumerable>,IEnumerable。 ViewDataDictionary是ControllerBase的一個屬性。

請檢查here的ASP.NET MVC源代碼以查找您的問題的答案。