Подтвердить что ты не робот

Как перенаправить на внешний url из контроллера С#

Я использую контроллер С# в качестве веб-сервиса.

В нем я хочу перенаправить пользователя на внешний URL.

Как мне это сделать?

Пробовал:

System.Web.HttpContext.Current.Response.Redirect

но это не сработало.

4b9b3361

Ответ 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");