如何从c#控制器redirect到外部url
我使用ac#控制器作为web服务。
在这个我想redirect用户到一个外部的url。
我该怎么做?
尝试:
System.Web.HttpContext.Current.Response.Redirect
但它没有工作。
使用控制器的redirect()方法。
public ActionResult YourAction() { // ... return Redirect("http://www.example.com"); }
更新
您不能直接从ajax响应执行服务器端redirect。 但是,您可以使用新的url返回一个JsonResult,并使用javascript执行redirect。
public ActionResult YourAction() { // ... return Json(new {url = "http://www.example.com"}); } $.post("@Url.Action("YourAction")", function(data) { window.location = data.url; });
尝试这个:
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/