2011-11-28 88 views
1

在我的MVC 3.0应用程序中,我有各个地方的链接来调用打印功能。ASP.Net MVC 3.0 onclick打印一个视图?

点击此链接,它将返回一个视图,其中包含所有必需的数据和格式。

现在,我没有显示该视图,而是直接打印出显示用户的视图。可能吗?

我怎样才能得到这个工作

回答

2

要开始打印页面,您可以在Javascript中调用window.print()。您可以将其绑定到按钮或链接,或者在页面加载时自动调用它。由于浏览器支持专门针对特定媒体的媒体查询和样式表,所以使用打印版本加载新视图的步骤已不再必要。

常见的操作是对浏览器使用正常的样式表,并有一个额外的样式表仅用于打印用途。这个额外样式表的这个任务仅仅是隐藏在打印输出中没有意义的元素(例如导航)或以不同的方式对某些元素(例如徽标)进行样式化或定位。这样,您可以使用相同的HTML /视图在浏览器中作为打印进行查看。

你会载入两个样式表是这样的:

<link href="/css/styles.css" rel="stylesheet" type="text/css" /> 
<link href="/css/print.css" rel="stylesheet" type="text/css" media="print" /> 

这种方式,用户可以打印任何页面,它总是会很好看。

0

兰迪·韦伯说,在bytes.com:使用媒体样式表中comp.infosystems.www.authoring.stylesheets。

但是印刷版本仍显示在浏览器,用户必须按菜单中的打印选项

+0

当然你可以做window.print() – mozillanerd