как перенаправить на внешний url-адрес с контроллера c#
Я использую контроллер c# в качестве веб-службы.
в нем я хочу перенаправить пользователя на внешний url.
Как мне это сделать?
пробовал:
System.Web.HttpContext.Current.Response.Redirect
но это не сработало.
3 ответа:
используйте контроллер Redirect () метод.
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; });
Если вы используете 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/