web-dev-qa-db-ja.com

ASP.NET MVCコントローラーから外部URIにリダイレクトする

アクションメソッドから外部URLにリダイレクトしようとしていますが、動作させることができません。誰かが私のエラーに光を当てることができますか?

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

ありがとう、クリス

155
user135498

ASP.NET MVCについて話している場合は、次を返すコントローラーメソッドが必要です。

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

それ以外の場合は、リダイレクトで発生しているエラーに関する詳細情報が必要です。 URLが空でないことを確認するためにステップスルーします。

315

JavaScriptを使用

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

注: @Jeremy Ray Brownが言ったように、これは最良のオプションではありませんが、状況によっては役に立つかもしれません。

お役に立てれば。

13
stom

これを試してください(ホームコントローラーとインデックスビューを使用しました):

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

多分誰かが探している解決策はこれです:

Response.Redirect("/Sucesso")

これは、ビューで使用した場合にも機能します。