【发布时间】:2011-11-28 21:24:01
【问题描述】:
在我的 MVC 3.0 应用程序中,我在各个地方都有链接可以调用打印功能。
点击此链接后,它会返回一个视图,其中包含所有必需的数据和格式。
现在我不想显示该视图,而是直接打印该视图而不显示用户。有可能吗?
我怎样才能做到这一点
【问题讨论】:
标签: jquery asp.net-mvc-3 pretty-print
在我的 MVC 3.0 应用程序中,我在各个地方都有链接可以调用打印功能。
点击此链接后,它会返回一个视图,其中包含所有必需的数据和格式。
现在我不想显示该视图,而是直接打印该视图而不显示用户。有可能吗?
我怎样才能做到这一点
【问题讨论】:
标签: jquery asp.net-mvc-3 pretty-print
要开始打印页面,您可以在 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" />
这样用户可以打印任何页面,并且总是看起来不错。
【讨论】:
【讨论】:
正如 Randy Webb 在 bytes.com 中所说:使用 comp.infosystems.www.authoring.stylesheets 中的媒体样式表。
但是打印版本仍然显示在浏览器中,用户必须按菜单中的打印选项
【讨论】: