【发布时间】:2009-11-03 19:16:46
【问题描述】:
我很难弄清楚如何重定向到外部来源。
在我的代码中,我有
<%= Html.ActionLink("New Name Search", "Index") %>
这将允许我在代码中导航。
例如,我如何重定向到 ...google?
【问题讨论】:
标签: c# html asp.net-mvc
我很难弄清楚如何重定向到外部来源。
在我的代码中,我有
<%= Html.ActionLink("New Name Search", "Index") %>
这将允许我在代码中导航。
例如,我如何重定向到 ...google?
【问题讨论】:
标签: c# html asp.net-mvc
<a href="http://www.google.com">google</a>
【讨论】:
ActionLink 帮助程序的目的是生成链接,将用户引导至您定义的控制器操作。
如果您想将用户导航到外部来源,您应该只使用常规锚标记。
【讨论】:
Response.Redirect("http://google.com/");
(顺便说一句,它并不是真正的 MVC 特定的)
【讨论】:
如果您从控制器(或操作过滤器等)重定向,您可以使用 RedirectResult 作为您的 ActionResult 类型:
RedirectResult("http://www.google.com");
这实际上是在做一个Response.Redirect,但它是坚持 ASP.NET MVC 约定的首选方式。
如果您只是在View 中创建链接,只需使用<a href="http://www.google.com">Click to go to Google</a>。
【讨论】:
“重定向”有很多含义。
如果您只想显示一个将用户重定向到另一个 URL 的链接,您可以在模板中正常使用锚标记。
<a href="http://www.google.com">google</a>
现在,如果您想在控制器内重定向用户,请致电Redirect Method。
Result("http://www.google.com");
【讨论】: