在MVC中,如何判断页面是否正在打印

时间:2013-12-19 21:26:01

标签: asp.net-mvc printing

我正在写一个MVC应用程序。结果页面显示一个包含10列的表。但是,当用户点击浏览器中的打印按钮或按Ctrl-P时,我希望其中两列消失(它们只是超链接)。有没有一种简单的方法可以知道这种情况正在发生,所以我可以隐藏或删除这些列的显示。

2 个答案:

答案 0 :(得分:1)

最好的方法是使用CSS。您可以指定仅在有人使用@media print打印时应用的某些样式。

我倾向于做的一件事是将以下样式添加到我的样式表

@media print {
    .dont-print {
        display: none !important;
    }
}

然后,当用户打印页面时,您不想显示任何内容,而是给出“不打印”类。

答案 1 :(得分:0)

使用CSS文件定义在打印期间应用的类。

媒体类型是您的朋友:http://www.w3schools.com/css/css_mediatypes.asp