2010-01-24 15 views
5

Buduję kreatora przy użyciu asp.net mvc. obecnie, gdy użytkownik trafi następny (lub poprzedni), wartości formularza zostają zaksięgowane w działaniu, które wykonuje każde przetwarzanie, a następnie renderuje następny widok.Jak zatrzymać ponowne wysyłanie wiadomości podczas odświeżania strony - ASP.NET MVC

Problem polega na tym, że jeśli użytkownicy odświeżają się w tym nowym widoku, zostaną poproszeni o ponowne przesłanie wartości formularza, co powoduje mnóstwo problemów.

W firefox otrzymuję komunikat: "Aby wyświetlić tę stronę, aplikacja musi wysłać informacje, które będą powtarzać wszelkie działania (takie jak wyszukiwanie lub potwierdzenie zamówienia), które zostały wykonane wcześniej."

Czy istnieje sposób, aby uniemożliwić użytkownikom ponowne przesłanie do działania?

Z góry dziękuję.

Odpowiedz

14
+1

wielkie dzięki! Nigdy wcześniej nie słyszałem o tym wzorze. W asp.net mvc musisz użyć RedirectToAction (c => c.Action (object)); znalezione w mvc contrib i [AcceptVerbs (HttpVerbs.Get)] w akcjach, które renderują tylko wymagany widok. – Yannis

Powiązane problemy