【发布时间】:2009-08-28 20:21:26
【问题描述】:
不使用 javascript/AJAX。
当点击超链接时,它应该会打开一个新的浏览器窗口。
【问题讨论】:
标签: asp.net-mvc model-view-controller browser popup hyperlink
不使用 javascript/AJAX。
当点击超链接时,它应该会打开一个新的浏览器窗口。
【问题讨论】:
标签: asp.net-mvc model-view-controller browser popup hyperlink
基本的 HTML 锚元素:
<a href="http://www.w3schools.com/"
target="_blank">Visit W3Schools!</a>
ASP.NET WebForms 超链接元素:
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink>
ASP.NET MVC 风格:
<%= Html.ActionLink<HomeController>(c => c.Index(), "Click me", new { target = "_blank" }) %>
三个都打开一个新标签,这是否适合您的需要?
【讨论】:
如果您不使用 javascript,则需要使用 target="_blank"。但要以更清洁的 mvc 方式进行,请执行以下操作:
<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %>
【讨论】:
如果您的问题是 - 我如何在 asp.net mvc 中创建弹出窗口
简单的答案是:不能
就此而言,您不能使用 PHP、JSP 或任何其他服务器端脚本语言。
你注意到上面的解决方案都是HTML吗?
弹出窗口是一个必须在客户端处理的域。服务器语言可以生成具有打开弹出窗口的命令的 HTML/Javsascript。他们本质上不能命令浏览器打开一个窗口。
【讨论】:
<A Href="page.html" target="_blank">Link text </A>
target="_blank" 是您需要的特定部分。
您也可以使用 target="new"。 Here's 一篇描述两者行为不同的文章。
【讨论】: