ASP.NET MVC: контроллер ViewData и ViewPage ViewData

Кажется, я не могу найти «связь» между коллекцией ViewData контроллера и коллекцией ViewData ViewPage. Может ли кто-нибудь указать мне, где в структуре MVC коллекция ViewData элемента управления передается в коллекцию ViewData ViewPage?

Я потратил довольно много времени, используя Reflector, чтобы попытаться решить эту проблему, но я явно ищу не в том месте.


person Community    schedule 11.12.2008    source источник
comment
Не забывайте, что ASP.NET MVC имеет открытый исходный код! Нет необходимости просматривать с помощью рефлектора — просто откройте проект и используйте команду «Найти в» -> «Все решение для ViewData».   -  person JoshJordan    schedule 01.09.2009


Ответы (1)


Метод Controller.View передает ViewData в ViewResult.

ViewResult.ExecuteResult передает это в свой ViewContext.

В WebFormView закрытый метод RenderViewPage передает ViewData из аргумента контекста в само представление. Другие представления в генах могут работать иначе.

person Craig Stuntz    schedule 11.12.2008