我正在使用ac#控制器作为Web服务。
在其中,我想将用户重定向到外部URL。
我该怎么做?
尝试过:
System.Web.HttpContext.Current.Response.Redirect
但这没用。
我正在使用ac#控制器作为Web服务。
在其中,我想将用户重定向到外部URL。
我该怎么做?
尝试过:
System.Web.HttpContext.Current.Response.Redirect
但这没用。
http://
URL的段。
Answers:
使用控制器的Redirect()方法。
public ActionResult YourAction()
{
// ...
return Redirect("http://www.example.com");
}
更新资料
您不能直接从ajax响应中执行服务器端重定向。但是,您可以返回带有新URL的JsonResult并使用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/