MVC - 发送AJAX ContentResult进行打印

时间:2012-02-07 00:22:49

标签: asp.net-mvc printing

使用MVC2我有一个AJAX表单,它发布到绑定模型。 ActionResult作为内容返回,并通过AJAX表单的魔力插入到页面上的元素中。一切都很好。

现在我需要一个按钮来打印返回的内容。我已经尝试使用javascript沿着window.print()返回包含在完整HTML文档中的结果,但当然这不会执行,即使它确实我不想要整个窗口。

打印ContentResult而不是在元素中更新的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

我已将jqPrint用于同一场景。它基本上将内容复制到iframe中并在其上调用print()

答案 1 :(得分:0)

我尝试使用jqPrint,它在大多数情况下都有效,但它在IE中引起了问题,我正在打印一个模型对话框。

我最终使用了打印样式表:

http://www.webcredible.co.uk/user-friendly-resources/css/print-stylesheet.shtml

我基本上隐藏了页面的所有内容,除了我的对话框,div或者你想要隐藏的任何东西。

这是跨浏览器获得最一致结果的解决方案。