【问题标题】:How do I redirect to a website using MVC?如何使用 MVC 重定向到网站?
【发布时间】:2009-11-03 19:16:46
【问题描述】:

我很难弄清楚如何重定向到外部来源。

在我的代码中,我有

<%= Html.ActionLink("New Name Search", "Index") %> 这将允许我在代码中导航。

例如,我如何重定向到 ...google?

【问题讨论】:

    标签: c# html asp.net-mvc


    【解决方案1】:
    <a href="http://www.google.com">google</a>
    

    【讨论】:

    • 考虑到 HTML.actionLink 会生成一个 html 操作链接,我会说这是正确的答案!
    【解决方案2】:

    ActionLink 帮助程序的目的是生成链接,将用户引导至您定义的控制器操作。

    如果您想将用户导航到外部来源,您应该只使用常规锚标记。

    【讨论】:

      【解决方案3】:
      Response.Redirect("http://google.com/");
      

      (顺便说一句,它并不是真正的 MVC 特定的)

      【讨论】:

        【解决方案4】:

        如果您从控制器(或操作过滤器等​​)重定向,您可以使用 RedirectResult 作为您的 ActionResult 类型:

        RedirectResult("http://www.google.com");
        

        这实际上是在做一个Response.Redirect,但它是坚持 ASP.NET MVC 约定的首选方式。

        如果您只是在View 中创建链接,只需使用&lt;a href="http://www.google.com"&gt;Click to go to Google&lt;/a&gt;。

        【讨论】:

          【解决方案5】:

          “重定向”有很多含义。

          如果您只想显示一个将用户重定向到另一个 URL 的链接,您可以在模板中正常使用锚标记。

          <a href="http://www.google.com">google</a>
          

          现在,如果您想在控制器内重定向用户,请致电Redirect Method。

          Result("http://www.google.com");
          

          【讨论】:

            猜你喜欢
            • 2016-06-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-04-19
            • 2019-09-28
            • 2017-02-06
            • 2022-08-02
            • 1970-01-01
            相关资源
            最近更新 更多