какова область видимости TempData в ASP.NET MVC? - PullRequest
6 голосов
/ 09 июня 2009

Я хотел бы знать, какова область видимости TempData в ASP.NET MVC.

Ответы [ 3 ]

14 голосов
/ 16 декабря 2009

Для других ... ASP.NET MVC 2 внесла некоторые изменения в TempData. Вот запись в блоге с подробностями. В итоге:

... Результатом внесенных нами изменений стали следующие правила, регулирующие работу TempData:

  1. Элементы удаляются из TempData только в конце запроса, если они были помечены для удаления.
  2. Элементы помечаются для удаления только после прочтения.
  3. Элементы можно разметить, позвонив по номеру TempData.Keep(key).
  4. RedirectResult и RedirectToRouteResult всегда звонит TempData.Keep().
5 голосов
/ 09 июня 2009

Согласно MSDN, TempData, экземпляр TempDataDictionary , доступен в классах, производных от ControllerBase , ViewContext и ViewPage . Данные действительны только для одной поездки туда и обратно: задаются в одном запросе, удаляются после следующего запроса.

1 голос
/ 09 июня 2009

TempData недоступна (имеет значение null) в представлениях с использованием подстановки после кэширования (метод HttpResponse.WriteSubstitution ()). См. ASP.NET MVC «Кеширование пончиков» и TempData для получения более подробной информации.

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