从View – MVC3渲染PDF之前删除“打印”按钮
我有一个观点,一旦他们点击“打印按钮”,我就会转到Rotativa (wkhtmltopdf)获取用户打印的PDF版本视图:
这是渲染视图,如果用户单击“打印”按钮,将转换为PDF
这是视图中的按钮代码
常识告诉我,我需要在从视图生成PDF之前删除按钮,因此用户不会获得带有按钮的PDF:
我试图隐藏按钮(.hide())并删除它(.remove())但PDF仍然使用按钮进行渲染:
$(document).ready(function () { $('#print-me').show(); $('#print-pdf').click(function () { $('#print-me').hide(); }); });
还有什么我可以试试的吗?
谢谢!
您可以为PDF创建一个版本,以便您可以处理应该打印的内容和内容
什么在javascript中运行不起作用,因为当厄运准备好后执行,但Rotativa将不会执行任何JavaScript
所以,你只需要渲染你需要的东西
@if (Model.mustPrint){ }
试试这个css:
@media print { #print-me { display:none; } }
REF