从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