如何在asp.net mvc中创建弹出窗口?

时间:2009-08-28 20:21:27

标签: asp.net-mvc model-view-controller browser popup hyperlink

不使用javascript / AJAX。

单击超链接时,应打开一个新的浏览器窗口。

4 个答案:

答案 0 :(得分:36)

基本HTML锚点元素:

<a href="http://www.w3schools.com/"
target="_blank">Visit W3Schools!</a>

ASP.NET WebForms HyperLink元素:

<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" }) %>

这三个都打开一个新标签,是否符合您的需求?

答案 1 :(得分:14)

如果您不使用javascript,则需要使用target =“_ blank”。但要以更清洁的mvc方式做,请:

<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %>

答案 2 :(得分:5)

如果您的问题是 - 如何在 asp.net mvc

中创建弹出窗口

简单的答案是:不能

就此而言,您不能使用PHP,JSP或任何其他服务器端脚本语言。

您注意到上述解决方案都是HTML?

弹出窗口是必须在客户端处理的域。服务器语言可以喷出具有打开弹出窗口命令的HTML / Javsascript。他们本质上无法命令浏览器打开一个窗口。

答案 3 :(得分:3)

<A Href="page.html" target="_blank">Link text </A>

target =“_ blank”是您需要的特定部分。

或者你可以使用target =“new”。 Here's一篇描述两者表现如何不同的文章。