Webサービスとして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;
});
これを試して:
return Redirect("http://www.website.com");
MVCを使用している場合、Response.Redirectを使用する代わりに、 RedirectResult を使用する方が適切です。
public ActionResult Index() {
return new RedirectResult("http://www.website.com");
}
リファレンス- https://blogs.msdn.Microsoft.com/rickandy/2012/03/01/response-redirect-and-asp-net-mvc-do-not-mix/