ASP.NET MVC: Контроллер ViewData & ViewPage ViewData

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

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

11.12.2008 14:54:32
Не забывайте, что ASP.NET MVC с открытым исходным кодом! Нет необходимости просматривать с помощью рефлектора - просто откройте проект и используйте «Найти в» -> «Полное решение» для «ViewData».
JoshJordan 1.09.2009 05:43:03
1 ОТВЕТ

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

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

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

2
11.12.2008 15:18:48