3 Stimmen

Wenn eine Controller-Aktion auf eine externe URL umleitet, was geben Sie in der Funktion zurück?

Ich habe eine Funktion und bin mir nicht sicher, was ich davon zurückgeben soll?

public ActionResult LoadExternalURL()
{
         Response.Redirect("http://www.google.com");

         // what do i return here ??
}

5voto

John Foster Punkte 8577

Anstatt Response.Redirect aufzurufen, ist es einfacher, das eingebaute RedirectResult ActionResult wie folgt zu verwenden:-

return Redirect("http://www.google.com");

Dadurch wird auch die Testbarkeit Ihres Codes verbessert (Sie müssen sich nicht mit dem HTTP-Kontext herumschlagen) und können stattdessen nur die Url-Eigenschaft des zurückgegebenen Aktionsergebnisses testen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X