2015-04-07 4 views
0

У меня небольшая путаница в Asp.Net MVCФункция Asp.Net MVC View и ViewData

Как рендеринг работает в Asp.net MVC? Мы вызываем функцию View -> которая найдет представление и попросит ViewEngine проанализировать его. Из-за конечного результата ViewEngine является HTML.

1) Независимо от вида ViewData мы создаем его доступный внутри View. Я понимаю, что функция ViewData и View является частью базового класса контроллера, что делает ViewData доступным внутри функции View. Правильно ли это?

2) И наконец, что касается класса WebViewPage. Ключевое слово ViewData, которое мы используем на странице просмотра (.cshtml), поступает из класса WebViewPage. Какую роль играет здесь WebViewPage.

Я очень признателен, если вы можете указать мне какой-то хороший ресурс, чтобы понять то же

+0

Я предлагаю вам прочитать этот документ - http://i3.asp.net/media/4773381/lifecycle-of-an-aspnet-mvc- 5-application.pdf? version_id = & cdn_id = 2015-04-01-001. Добро пожаловать с любыми конкретными последующими вопросами. – SBirthare

ответ

0

1) ViewData это просто словарь объектов, которые вы можете заполнить в контроллере и извлекаемых в поле зрения. Поскольку это словарь объектов, вам нужно вернуть данные обратно в тип, в котором он должен был полностью использовать его.

2) WebViewPage является базовым типом страницы бритвы. Это определенный класс, который страницы бритвы компилируются во время выполнения. web.config внутри папки просмотра указывает pageBaseType страниц бритвы специально для WebViewPage. Это два хороших источника, которые объясняют его использование и способы его расширения. Link1 и Link2.

+0

Я знаю о ViewData. Моя проблема в том, что я хочу подчинить и как ViewData get Доступно внутри представления (внутри него). Во-вторых, как функция просмотра работает внутри –

0

Go заглянуть внутрь он исходного кода, который делает взгляды visit msdn

+0

Хотя это теоретически может ответить на вопрос, [было бы желательно] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

 Смежные вопросы

  • Нет связанных вопросов^_^