从ASP.NET MVC控制器redirect到外部URI

我试图从一个操作方法redirect到外部url,但无法让它工作。 有谁可以澄清我的错误?

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

谢谢,克里斯

如果你在谈论ASP.NET MVC,那么你应该有一个控制器方法返回以下内容:

 return Redirect("http://www.google.com"); 

否则,我们需要更多关于您在redirect中遇到的错误的信息。 我会一步一步来确保url不是空的。

使用JavaScript

  public ActionResult Index() { return Content("<script>window.location = 'http://www.example.com';</script>"); } 

注意:正如@Jeremy Ray Brown所说,这不是最好的select,但是在某些情况下你可能会觉得有用。

希望这可以帮助。