如何从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/