1. ホーム
  2. c#

[解決済み] C#コントローラから外部URLへリダイレクトする方法

2023-05-02 05:27:45

質問

c#のコントローラをウェブサービスとして使用しています。

その中で、ユーザーを外部URLにリダイレクトさせたいと思っています。

どうすればいいのでしょうか?

試してみました。

System.Web.HttpContext.Current.Response.Redirect

が、うまくいかなかった。

どのように解決するのですか?

コントローラの Redirect() メソッドを使用します。

public ActionResult YourAction()
{
    // ...
    return Redirect("http://www.example.com");
}

更新

ajaxのレスポンスから直接サーバーサイドのリダイレクトを実行することはできません。しかし、新しいURLでJsonResultを返し、javascriptでリダイレクトを実行することは可能です。

public ActionResult YourAction()
{
    // ...
    return Json(new {url = "http://www.example.com"});
}

$.post("@Url.Action("YourAction")", function(data) {
    window.location = data.url;
});