从ASP.NET MVC控制器重定向到外部URI

时间:2009-10-10 23:01:44

标签: asp.net-mvc url redirect

我正在尝试从操作方法重定向到外部网址,但无法让它工作。有人可以解释我的错误吗?

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);
    }

谢谢, 克里斯

4 个答案:

答案 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中也可以使用。