在MVC中打印页面功能

时间:2011-02-22 12:32:42

标签: asp.net-mvc asp.net-mvc-3

有人在MVC中做过这个吗?任何信息都会很棒! 感谢。

2 个答案:

答案 0 :(得分:8)

您可以通过包含用于媒体类型打印的print.css文件来实现相当远的目标。

隐藏您不想要的所有内容,包括逻辑分页符和维度(英寸等等...实际上使用print.css覆盖正确格式 more )。

我使用了一个自定义控制器(或过滤器)来处理链接,使用index.print而不是index.html,它只是用一个更适合打印的布局覆盖主布局,但我仍然觉得备用样式表是最好的方式。

http://www.alistapart.com/articles/goingtoprint/

答案 1 :(得分:5)

打印页面并不是ASP .NET或MVC的问题。打印是客户端操作,因此可以(并且应该)完全在客户端代码中完成。 JavaScript有a method call

window.print()