Что такое ASP.NET WebForms эквивалентно представлению ASP.NET MVC ViewData - PullRequest
6 голосов
/ 27 июня 2011

Какие соглашения используются в ASP.NET WebForm для передачи данных для просмотра из кода позади?Например, в ASP.NET MVC ViewData является коллекцией значений ключей или строго типизированным объектом класса.Итак, что люди делают в случае ASP.NET WebForm.

Я знаю, что мы можем создать свойство или член класса или добавить материал к Page.Items, но что еще кроме этого?

Ответы [ 3 ]

7 голосов
/ 27 июня 2011

Я думаю, что все концепции ASP.NET MVC не отображаются в ASP.NET Forms, поскольку они представляют собой две разные парадигмы построения веб-приложения.

В WebForms люди в основном имеют дело с элементами управления и устанавливают свои свойства, им не нужно передавать данные для просмотра как таковые. Однако, если у них есть , они используют Page.Items или HttpContext.Current.Items или создают свойства страницы, к которым они получают доступ в представлениях.

В WebForms нет прямого эквивалента ViewData или ViewModel, который используется на практике. Page.Items это самая близкая вещь.

3 голосов
/ 27 июня 2011

Я не уверен, что существует прямой эквивалент, но к коллекции "HttpContext.Current.Items" можно получить доступ из любого места без необходимости передавать контекст (хотя это делает сборки зависимыми от System.Web).

0 голосов
/ 27 февраля 2018

Вы можете использовать ViewState.

Состояние просмотра - это хранилище на странице ASP.NET, которое может хранить значения, которые необходимо сохранить во время обратной передачи.Состояние просмотра обычно используется для переменных страницы, которые должны быть сохранены, а не для данных пользователя или сеанса.Например, вы можете хранить информацию в состоянии просмотра, к которой будет осуществляться доступ во время события загрузки страницы при следующей отправке страницы на сервер

Подробности см. По адресу: https://msdn.microsoft.com/ro-ro/library/ms227551(v=vs.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...