【发布时间】:2016-10-12 11:59:42
【问题描述】:
我正在使用Rotativa 生成 PDF。以下是我生成 PDF 的函数:
public ActionResult GeneratePDF()
{
return new ViewAsPdf("pdfView")
{
FileName = "Fee_Challan.pdf",
PageOrientation = Orientation.Landscape,
PageSize = Size.A4,
PageMargins = { Left = 10, Right = 10, Top = 15, Bottom = 22 },
MinimumFontSize = 7,
PageHeight = 40
};
}
我从Create 方法调用这个函数。当我在return RedirectToAction("GeneratePDF"); 中调用它时,它工作正常。
但是当我在return 语句之前调用它时,它不起作用。
GeneratePDF(); //this does not work. But I want to use this approach.
return RedirectToAction("index","Applicants");
我想在生成 PDF 后加载另一个视图,这就是为什么我不想在 RedirectToAction() 中调用 GeneratePDF()。调试器显示该方法正在正常执行。告诉我为什么它不起作用。
【问题讨论】:
-
任何正文回复?
-
不清楚你想用 PDF 做什么。也许将 PDF 发送给用户并同时重定向到另一个页面?
-
@GiorgioBozio 是的。当用户单击按钮时,我想生成 PDF,然后将其发送给用户下载并重定向到另一个页面,这样用户就不会一次又一次地单击 生成 PDF 按钮。
-
它与pdf过程无关。只需使用一些 javascript 来管理用户导航。
-
但是为什么调用 GeneratePDF() 只在 RedirectToAction() 函数中起作用.. 并且将其作为单独的语句调用不起作用?
标签: asp.net asp.net-mvc-5 pdf-generation rotativa