我正在使用 C# Controller 作为网络服务。
在其中我想将用户重定向到外部 url。
我该怎么做?
尝试过:
System.Web.HttpContext.Current.Response.Redirect
但是没用。
最佳答案
使用 Controller 的 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;
});
关于c# - 如何从 C# Controller 重定向到外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9739170/