Omleiden naar externe URI van ASP.NET MVC Controller

Ik probeer door te leiden naar externe URL van een actiemethode, maar kan het niet aan het werk krijgen. Kan iemand een beetje licht werpen op mijn fout?

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);
    }

Bedankt,
Chris


Antwoord 1, Autoriteit 100%

Als u het over ASP.NET MVC hebt, moet u een controllermethode hebben die het volgende retourneert:

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

Anders hebben we meer informatie nodig over de fout die u in de omleiding krijgt. Ik zou er doorheen stappen om ervoor te zorgen dat de URL niet leeg is.


Antwoord 2, Autoriteit 5%

met JavaScript

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

Opmerking: Zoals @jeremy Ray Brown zei, dit is niet de beste optie, maar je kunt in sommige situaties nuttig vinden.

Ik hoop dat dit helpt.


Antwoord 3

Misschien is de oplossing waar iemand naar op zoek is, dit:

Response.Redirect("/Sucesso")

Dit werk bij gebruik in het zicht.


Antwoord 4

Probeer dit (ik heb thuiscontroller en indexweergave gebruikt):

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

Other episodes