Я використовую контролер змінного струму як веб-сервіс.
У ньому я хочу перенаправити користувача на зовнішню URL-адресу.
Як це зробити?
Спробував:
System.Web.HttpContext.Current.Response.Redirect
але це не спрацювало.
Я використовую контролер змінного струму як веб-сервіс.
У ньому я хочу перенаправити користувача на зовнішню URL-адресу.
Як це зробити?
Спробував:
System.Web.HttpContext.Current.Response.Redirect
але це не спрацювало.
http://
сегмент URL-адреси.
Відповіді:
Використовуйте метод перенаправлення контролера () .
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;
});
new {url = "example.com"}
.
Спробуйте це:
return Redirect("http://www.website.com");
Якщо ви використовуєте MVC, то доцільніше буде використовувати RedirectResult замість Response.Redirect.
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/