it-swarm.com.de

Weiterleitung zum externen URI vom ASP.NET MVC-Controller

Ich versuche, von einer Aktionsmethode auf eine externe URL umzuleiten, kann sie jedoch nicht zum Laufen bringen. Kann jemand etwas Licht auf meinen Fehler werfen?

public void ID(string id)
    {
        string url = string.Empty;
        switch (id)
        {
            case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5":

                url = "http://www.somesite.com";
                break;
        }
        Response.Redirect(url, true);
    }

Danke, Chris

157
user135498

Wenn Sie über ASP.NET MVC sprechen, sollten Sie über eine Controller-Methode verfügen, die Folgendes zurückgibt:

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

Andernfalls benötigen wir weitere Informationen zu dem Fehler, den Sie in der Umleitung erhalten. Ich würde durchgehen, um sicherzustellen, dass die URL nicht leer ist.

318

Mit JavaScript

 public ActionResult Index()
 {
    return Content("<script>window.location = 'http://www.example.com';</script>");
 }

Anmerkung: Wie @Jeremy Ray Brown sagte, ist dies nicht die beste Option, aber Sie könnten in einigen Situationen nützlich sein.

Hoffe das hilft.

14
stom

Versuchen Sie Folgendes (ich habe den Home-Controller und die Indexansicht verwendet):

return RedirectToAction("Index", "Home");
0
Yilmazam

Vielleicht ist die Lösung, nach der jemand sucht, folgende:

Response.Redirect("/Sucesso")

Dies funktioniert auch in der Ansicht.