MVC按钮在新窗口中单击打开

时间:2014-10-13 07:14:28

标签: asp.net-mvc razor

您好我需要在此按钮单击的新窗口中打开我的视图,但它会在同一窗口中打开。这是我正在使用的语法。

<button  id="btnPrintReport" onclick="location.href='@Url.Action("LoadReports", "DashBoard", new { target="_blank" })'" >Print</button>

我错过了什么吗?感谢。

2 个答案:

答案 0 :(得分:4)

尝试 window.open在新标签页中打开链接

onclick="window.open('@Url.Action("LoadReports", "DashBoard", new { target="_blank" })')"

<强> DEMO

答案 1 :(得分:0)

据我所知,<button>不适用于targetinput type="button" ... />元素也是如此:

您需要使用锚点并使用css作为按钮设置样式

<a href=@Url.Action("LoadReports", "DashBoard") id="aPrintReport" target="_blank" class="button">Print</a>

<!--taken from http://stackoverflow.com/questions/2187008/styling-an-anchor-tag-to-look-like-a-submit-button-->
.button {
    text-decoration: none; font: menu;
    display: inline-block; padding: 2px 8px;
    background: ButtonFace; color: ButtonText;
    border-style: solid; border-width: 2px;
    border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
}
.button:active {
    border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
}