В ASP.NET MVC3, когда модель представления передается в представление с использованием return View(myViewModel);
, она добавляет определение в словарь ViewData, ViewData.Model, который содержит myViewModel. В представлении @model myViewModel
разрешается доступ к данным модели просмотра, в качестве альтернативы вы также можете использовать ViewData.Model
. Являются ли данные, которые передаются в словарь ViewData, сериализованы или как они хранятся для использования в модели? Я был под впечатлением. ViewData была реализована с помощью стратегии кэширования в серверной памяти.Являются ли данные в словаре ViewData сопоставимыми с моделью Serialized?
1
A
ответ
1
Объект Модель является свойством ViewDataDictionary: IDictionary, ICollection>, IEnumerable>, IEnumerable. ViewDataDictionary - это свойство ControllerBase.
Пожалуйста, проверьте исходный код ASP.NET MVC от here, чтобы найти ответы на свой вопрос.