Tôi đang sử dụng ac # controller làm dịch vụ web.
Trong đó, tôi muốn chuyển hướng người dùng đến một url bên ngoài.
Tôi phải làm nó như thế nào?
Đã thử:
System.Web.HttpContext.Current.Response.Redirect
nhưng nó không hoạt động.
Tôi đang sử dụng ac # controller làm dịch vụ web.
Trong đó, tôi muốn chuyển hướng người dùng đến một url bên ngoài.
Tôi phải làm nó như thế nào?
Đã thử:
System.Web.HttpContext.Current.Response.Redirect
nhưng nó không hoạt động.
http://
phân đoạn của URL.
Câu trả lời:
Sử dụng phương thức Redirect () của Controller .
public ActionResult YourAction()
{
// ...
return Redirect("http://www.example.com");
}
Cập nhật
Bạn không thể trực tiếp thực hiện chuyển hướng phía máy chủ từ phản hồi ajax. Tuy nhiên, bạn có thể trả về một JsonResult với url mới và thực hiện chuyển hướng bằng 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"}
.
Thử cái này:
return Redirect("http://www.website.com");
Nếu bạn đang sử dụng MVC thì sẽ thích hợp hơn nếu sử dụng RedirectResult thay vì sử dụng Response.Redirect.
public ActionResult Index() {
return new RedirectResult("http://www.website.com");
}
Tham khảo - https://blogs.msdn.microsoft.com/rickandy/2012/03/01/response-redirect-and-asp-net-mvc-do-not-mix/