在ASP.NET MVC页面上的新窗口中的url.Action打开链接

Rit*_*ita 5 asp.net-mvc

我正在尝试使用url.Action打开一个新窗口.新的窗口网址不在当前项目(外部网站)之内.

以下是我需要做的两件事:

  1. 我需要在新窗口中打开它.
  2. 它将http://localhost:57391/Home/http:/www.yahoo.com 直接转向雅虎.

这是我的代码:

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

Ric*_*lay 15

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

<a href="http://www.yahoo.com" target="_blank"><span>Go to Yahoo</span></a>
Run Code Online (Sandbox Code Playgroud)

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

  • 完全正确,作为旁注:如果它是真正的控制器动作:<a href="<%= Url.Action("http://www.yahoo.com")%>"target ="_ blank">当然可以使用!Url.Action只填充href部分,锚的其余部分仍然可以随意装饰您想要的任何属性. (5认同)
  • 或者`@ Html.ActionLink("新报告","新","报告",null,新{target ="_ blank"})`来源:http://stackoverflow.com/questions/7790355/asp-net- MVC-3控制器动作和开新窗口 (4认同)