我正在尝试从操作方法重定向到外部网址,但无法让它工作。有人可以解释我的错误吗?
public void ID(string id)
{
string url = string.Empty;
switch (id)
{
case "DB2FCB11-579F-4DA2-A68C-A6495B9BAAB5":
url = "http://www.somesite.com";
break;
}
Response.Redirect(url, true);
}
谢谢, 克里斯
答案 0 :(得分:314)
如果你在谈论ASP.NET MVC,那么你应该有一个返回以下内容的控制器方法:
return Redirect("http://www.google.com");
否则,我们需要有关您在重定向中遇到的错误的更多信息。我会逐步确保网址不是空的。
答案 1 :(得分:13)
使用JavaScript
public ActionResult Index()
{
return Content("<script>window.location = 'http://www.example.com';</script>");
}
注意:正如@Jeremy Ray Brown所说,这不是最佳选择,但在某些情况下您可能会觉得有用。
希望这有帮助。
答案 2 :(得分:0)
尝试一下(我已经使用了Home控制器和Index View):
return RedirectToAction("Index", "Home");
答案 3 :(得分:0)
也许有人正在寻找的解决方案是这样:
Response.Redirect("/Sucesso")
在View中也可以使用。