我正在使用 Rotativa 将 Razor 视图转换为 PDF。
PDF 文件未下载。
我可以在 Fiddler 中看到它,但浏览器没有提示下载 - 我在 IE 和 Chrome 上都试过了。
我还尝试使用此问题中的解决方案将文件下载到物理路径。但这也不起作用,因为系统无法访问该文件夹(拒绝访问)。
这是我的代码:
public ActionResult Index()
{
var model = new CustomerDashboardVM();
return View("Index", model);
}
public ActionResult print(int voucherID)
{
var pdf = new ActionAsPdf("Index", new { voucherID}) { FileName = "testInvoice.pdf", PageSize = Rotativa.Options.Size.A4};
// RotativaHelper.SaveHttpResponseAsFile("http://localhost:65425/BlankDashboard", Server.MapPath("~\\PdfDownloads"));
return pdf;
}
我想知道为什么会发生这种情况——我单击按钮,它调用 print ActionResult 方法——没有错误消息(我将它包装在 try 和 catch 块中)。我在同事的电脑上试过了,还是一样的问题!
非常感谢。