Свойство ViewBag
имеет тип dynamic
, что означает отсутствие IntelliSense.
ViewBag
- это псевдоним / альтернативный синтаксис для доступа к словарю ViewData
.Две следующие строки кода эквивалентны:
ViewBag.Message = "My message";
ViewData["Message"] = "My message";
ViewBag
предлагает более краткий синтаксис, чем ViewData
.Также обратите внимание, что доступ к ViewData
с использованием строковых ключей также не обеспечивает IntelliSense, поэтому вы не теряете никакой функциональности.
Последнее замечание: ViewBag
и ViewData
используют одно и то же резервное хранилище, поэтомучто установка свойства одним методом делает его доступным другим методом:
ViewBag.Message = "My message";
string message = ViewData["Message"];
// message is now "My message"