使用MVC2我有一个AJAX表单,它发布到绑定模型。 ActionResult作为内容返回,并通过AJAX表单的魔力插入到页面上的元素中。一切都很好。
现在我需要一个按钮来打印返回的内容。我已经尝试使用javascript沿着window.print()返回包含在完整HTML文档中的结果,但当然这不会执行,即使它确实我不想要整个窗口。
打印ContentResult而不是在元素中更新的最佳方法是什么?
答案 0 :(得分:1)
我已将jqPrint用于同一场景。它基本上将内容复制到iframe中并在其上调用print()
。
答案 1 :(得分:0)
我尝试使用jqPrint,它在大多数情况下都有效,但它在IE中引起了问题,我正在打印一个模型对话框。
我最终使用了打印样式表:
http://www.webcredible.co.uk/user-friendly-resources/css/print-stylesheet.shtml
我基本上隐藏了页面的所有内容,除了我的对话框,div或者你想要隐藏的任何东西。
这是跨浏览器获得最一致结果的解决方案。