Czy można ustawić ViewBag
przekierowanie przed wywołaniem?
Chcę coś takiego:
@ViewBag.Message="MyMessage";
RedirectToAction("MyAction");
c#
asp.net-mvc
daniel
źródło
źródło
W takiej sytuacji możesz użyć TempData. Oto wyjaśnienie dotyczące ViewBag, ViewData i TempData.
źródło
Podobało mi się to ... i działa dla mnie ... tutaj zmieniam hasło i po pomyślnym zakończeniu chcę ustawić komunikat o powodzeniu, aby wyświetlić torbę wyświetlaną na widoku ...
źródło
Zaczerpnięte stąd
źródło
Lub możesz użyć sesji jako alternatywy:
a potem zadzwoń, kiedy tylko potrzebujesz.
AKTUALIZACJA
Ponadto, jak powiedział @James w swoim komentarzu, bezpieczne byłoby anulowanie lub wyczyszczenie wartości tej konkretnej sesji po jej użyciu, aby uniknąć niechcianych niepotrzebnych danych lub nieaktualnej wartości.
źródło