ViewData, ViewBag, TempData - какво ядат с Note, Forge на ИТ решения
Ето кратка бележка за това какви методи съществуват за предаване на данни от контролер към слой с изглед. Предлагам да прочета интересния материал на статията и да отговоря на въпроса: "Кога и как да използвам този или онзи метод." Готов? Тогава да тръгваме ...
- Това е речник на данни, получен от TempDataDictionary, запазен в краткотрайни сесии;
- TempData се използва за прехвърляне на данни от текущата заявка към следваща заявка (с други думи, пренасочване от една страница на друга);
- Жизненият цикъл на TempData е много кратък и продължава до пълното зареждане на целевия изглед;
- Трябва да хвърлите и да проверите за null, за да избегнете грешката (ще обясня как да заобиколите това ограничение по-късно);
- Използва се само за съхраняване на еднократни съобщения, резултати от изпълнение на операции и др. (По-късно ще ви покажа пример за това как можете да съхранявате по-значими данни;
- Сесията се използва и за прехвърляне на данни в приложение на ASP.Net, но за разлика от TempData, данните за сесията никога не изтичат;
- Сесията може да се използва за всяка заявка, а не само за пренасочване;
- Също така трябва да предавате данни и да правите нулеви проверки, за да избегнете грешки;