【问题标题】:url.Action open link in new window on ASP.NET MVC Pageurl.Action 在 ASP.NET MVC 页面的新窗口中打开链接
【发布时间】:2010-03-04 19:00:48
【问题描述】:

我正在尝试使用 url.Action 打开一个新窗口。 并且新的 Window url 不在当前项目(外部网站)中。

我需要做两件事:

  1. 我需要在新窗口中打开它。
  2. 它将发送到http://localhost:57391/Home/http:/www.yahoo.com,而不是直接发送到 Yahoo。

这是我的代码:

<tr >
       <td>                    
        <a href="<%= Url.Action("http://www.yahoo.com") %>"><span>Go to Yahoo</span></a> 
         </td>
    </tr>

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您根本不需要使用辅助方法:

    <a href="http://www.yahoo.com" target="_blank"><span>Go to Yahoo</span></a>
    

    Html.Action 仅用于控制器操作,外部链接不是。使用纯 HTML 链接没有任何问题。

    【讨论】:

    • 完全正确,附带说明:如果这是一个真正的控制器动作:yahoo.com") %>" target="_blank" > 当然可以使用!Url.Action 只填充 href 部分,锚的其余部分仍然可以随意装饰任何您想要的属性。
    • @Html.ActionLink("New report", "New", "Report", null, new {target = "_blank"})来源:stackoverflow.com/questions/7790355/…
    【解决方案2】:

    你可以尝试做这样的事情

    &lt;a href="http://@Model.Link" target="_blank"&gt;&lt;span&gt;@Model.Link&lt;/span&gt;&lt;/a&gt;

    【讨论】:

      【解决方案3】:

      如果网站参数是动态的 - 或者 - 从模型中附加,我们可以尝试这样的事情。

      <a href="@Model.Website" target="_blank">@Model.Website</a>
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2011-02-03
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多