Как перенаправить на внешний url из контроллера С#
Я использую контроллер С# в качестве веб-сервиса.
В нем я хочу перенаправить пользователя на внешний URL.
Как мне это сделать?
Пробовал:
System.Web.HttpContext.Current.Response.Redirect
но это не сработало.
Ответы
Ответ 1
Используйте метод перенаправления().
public ActionResult YourAction()
{
// ...
return Redirect("http://www.example.com");
}
Обновление
Вы не можете напрямую выполнить перенаправление на стороне сервера из ответа ajax. Однако вы можете вернуть JsonResult с новым URL-адресом и выполнить перенаправление с помощью javascript.
public ActionResult YourAction()
{
// ...
return Json(new {url = "http://www.example.com"});
}
$.post("@Url.Action("YourAction")", function(data) {
window.location = data.url;
});
Ответ 2
Попробуйте следующее:
return Redirect("http://www.website.com");
Ответ 3
Если вы используете MVC, было бы более целесообразно использовать 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/