我想创建一个ASP.NET MVC 3视图的打印友好版本,我该怎么做?如果我需要创建视图的某些部分的打印友好版本呢?
敬礼。
敬礼。
我使用相同的视图,但有两个CSS文件(一个带有 media="screen"
,另一个带有media"print"
)。
在打印CSS文件中,我使用CSS使用display:none;
来隐藏所有不相关的DOM元素。
示例MVC视图:
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="screen.css" />
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
</head>
<body>
<div id="pageHeader">This will not be shown in print - menubar, etc.</div>
<h1>Title</h1>
<p>Text</p>
</body>
</html>
样例print.css文件:
#pageHeader {
display: none;
}
看看这篇好的《A List Apart》文章,讲解了CSS打印方面的知识:http://www.alistapart.com/articles/goingtoprint/
我会仅通过CSS来实现这个功能,与MVC无关。
只需为打印定义一个单独的样式表。例如:
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
<a href="javascript:window.print()">点击以打印此页面</a>
来引导浏览器打开打印对话框。 - Mark Keats