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

我试图从一个 action 方法重定向到外部 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);
}

谢谢, 克里斯

244776 次浏览

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

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

否则我们需要更多关于重定向中出现的错误的信息。我会过去确保网址不是空的。

使用 JavaScript

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

注意: 正如@Jeremy Ray Brown 所说,这不是最好的选择,但是在某些情况下你会发现它是有用的。

希望这个能帮上忙。

试试这个(我使用了 Home 控制器和 Index View) :

return RedirectToAction("Index", "Home");

也许有人正在寻找的解决办法是这样的:

Response.Redirect("/Sucesso")

当在视图中使用时也可以这样工作。