ViewData, ViewBag, TempData - какво ядат с Note, Forge на ИТ решения

Ето кратка бележка за това какви методи съществуват за предаване на данни от контролер към слой с изглед. Предлагам да прочета интересния материал на статията и да отговоря на въпроса: "Кога и как да използвам този или онзи метод." Готов? Тогава да тръгваме ...

  1. Това е речник на данни, получен от TempDataDictionary, запазен в краткотрайни сесии;
  2. TempData се използва за прехвърляне на данни от текущата заявка към следваща заявка (с други думи, пренасочване от една страница на друга);
  3. Жизненият цикъл на TempData е много кратък и продължава до пълното зареждане на целевия изглед;
  4. Трябва да хвърлите и да проверите за null, за да избегнете грешката (ще обясня как да заобиколите това ограничение по-късно);
  5. Използва се само за съхраняване на еднократни съобщения, резултати от изпълнение на операции и др. (По-късно ще ви покажа пример за това как можете да съхранявате по-значими данни;
  1. Сесията се използва и за прехвърляне на данни в приложение на ASP.Net, но за разлика от TempData, данните за сесията никога не изтичат;
  2. Сесията може да се използва за всяка заявка, а не само за пренасочване;
  3. Също така трябва да предавате данни и да правите нулеви проверки, за да избегнете грешки;