上下文:用户当前位于以下页面:http://myinternaldomain.com/page/
问题: 当用户单击上一页中的按钮时,处理此点击的MVC Controller方法应该进行一些处理并将用户重定向到外部域,例如google.com。我分别尝试了下面的两个语句,但两个调用都将外部URL附加到用户所在的当前内部页面:
System.Web.HttpContext.Current.Response.Redirect("www.google.com"); // plain old HttpResponse object
return Controller.Response.Redirect("www.google.com"); // MVC Controller's response object
以上两个陈述都会导致用户被重定向到: http://myinternaldomain.com/page/www.google.com 而不是仅仅将用户重定向到www.google.com。
我在这里缺少什么?
答案 0 :(得分:12)
您需要在网址前加上“http://”,如下所示:
Controller.Response.Redirect("http://www.google.com");