Сколько данных может хранить ViewBag, ViewData, Tempdata

Каков максимальный размер, который могут содержать ViewBag, ViewData, Tempdata?

2 ответа

На самом деле Viewbag является динамическим, ViewData является словарем. Таким образом, до тех пор, пока не будет исчерпан объем памяти, предел будет ограничен, но мысль о сбросе огромных данных через viewbag - плохая идея. Вместо этого используйте View Model.

Проверьте этот пост, который описывает лучшие практики при использовании TempData:

Когда использовать ViewBag, ViewData или TempData в приложениях ASP.NET MVC 3

Этот идет еще дальше:

Когда использовать ViewBag, ViewData или TempData?

Внизу: по умолчанию TempData хранится в объекте Session. Таким образом, предел - это предел вашего объекта Session. Смотрите этот пост для некоторого понимания.

Что нужно учитывать:

Обычно сеанс хранится в памяти рабочего процесса, например: в ОЗУ.... Чтобы увеличить объем доступной памяти, проверьте лимит памяти вашего пула приложений в IIS. Для более глубокого представления объекта Session, проверьте этот документ в MSDN:

Обзор состояния сеанса ASP.NET

Другие вопросы по тегам