web-dev-qa-db-fra.com

Redirection vers un URI externe à partir du contrôleur ASP.NET MVC

J'essaie de rediriger vers une URL externe à partir d'une méthode d'action, mais je ne parviens pas à la faire fonctionner. Quelqu'un peut-il m'éclairer sur mon erreur?

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

Merci chris

157
user135498

Si vous parlez d'ASP.NET MVC, vous devez disposer d'une méthode de contrôleur qui renvoie les éléments suivants:

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

Sinon, nous avons besoin de plus d'informations sur l'erreur que vous obtenez dans la redirection. Je passerais à travers pour m'assurer que l'URL n'est pas vide.

318
Yuriy Faktorovich

en utilisant JavaScript

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

Note: Comme l'a dit @Jeremy Ray Brown, ce n'est pas la meilleure option, mais vous pourriez trouver utile dans certaines situations.

J'espère que cela t'aides.

14
stom

Essayez ceci (j'ai utilisé Home Controller et Index View):

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

Peut-être que la solution recherchée est la suivante:

Response.Redirect("/Sucesso")

Ce travail est également utilisé dans la vue.

0