2009-08-13 5 views
3

Gibt es ein Äquivalent zu Ruby on Rails' redirect_to: zurück in ASP.NET MVC?Gibt es ein Äquivalent redirect_to: zurück in ASP.NET MVC

Was ist mit nach Senden eines Formulars? Zum Beispiel:

Von Seite1 klickt Benutzer auf einen Link zu Seite2. Übergibt ein Formular auf Seite2, dann möchte ich auf Seite1 umleiten.

Das funktioniert gut, wenn ich die Umleitung hart Code für Seite1 zu kodieren. Wenn der Benutzer jedoch nach dem Senden des Formulars auf Seite 2 auf Seite 2 einen Link zu Seite 2 anklickt, wie kann ich dann auf Seite 8 statt auf Seite 1 umleiten?

Antwort

5

Wenn Sie wollen, dann fallen Jans-Code als Rückkehr Wert Ihrer Aktion verwenden Sie einfach die Antwort. Teil als Response.Redirect wird void zurückgeben. Sie können dies tun, anstatt ...

public ActionResult Index() 
{  
    return Redirect(Request.UrlReferrer.ToString()); 
} 

Wenn Sie zurück in eine Form dann werfen Sie einen Blick auf diese Frage SO veröffentlichen, könnte es helfen.

How to RedirectToAction in ASP.NET MVC without losing request data

0

Sie können einen Verweis auf die vorherige Seite aus Code abrufen, mit Page.PreviousPage; obwohl ich nicht sicher bin, ob das in MVC existiert.

Sie können auch umleiten nur auf den Referrer:

Response.Redirect(Request.UrlReferrer.ToString()); 
+0

Dies funktioniert, aber was ist, wenn Sie eine Mitteilung verfassen von einem Formular zurück? Ich werde sehen müssen, wie Rails damit umgeht. – mxmissile

Verwandte Themen