Данные в словаре ViewData соотносятся с сериализованной моделью? - PullRequest
1 голос
/ 30 марта 2012

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

1 Ответ

1 голос
/ 30 марта 2012

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

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

...