2012-03-29 4 views
1

В ASP.NET MVC3, когда модель представления передается в представление с использованием return View(myViewModel);, она добавляет определение в словарь ViewData, ViewData.Model, который содержит myViewModel. В представлении @model myViewModel разрешается доступ к данным модели просмотра, в качестве альтернативы вы также можете использовать ViewData.Model. Являются ли данные, которые передаются в словарь ViewData, сериализованы или как они хранятся для использования в модели? Я был под впечатлением. ViewData была реализована с помощью стратегии кэширования в серверной памяти.Являются ли данные в словаре ViewData сопоставимыми с моделью Serialized?

ответ

1

Объект Модель является свойством ViewDataDictionary: IDictionary, ICollection>, IEnumerable>, IEnumerable. ViewDataDictionary - это свойство ControllerBase.

Пожалуйста, проверьте исходный код ASP.NET MVC от here, чтобы найти ответы на свой вопрос.