1

我想用 RazorPDF 创建一个简单的 pdf。

我从 Nuget 包安装它。(itexsharp 和 razorpdf 出现在参考文献中)

这是我的控制器:

public ActionResult Index()
{
    return new RazorPDF.PdfResult();
}

而且,我有一个显示“你好”的简单视图。

使用时return view(),一切正常,显示“hello”,但使用时return new RazorPDF.PdfResult();,出现以下错误:

未找到视图“Pdf”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:view/home/pdf.aspx

4

2 回答 2

0

实际上,您必须为 PDF 视图创建自己的单独母版页。只需在共享文件夹中添加一个局部视图母版页,然后在该页面中复制粘贴以下代码即可。

    <itext creationdate="@DateTime.Now.ToString()" producer="RazorPDF">
          @RenderBody()
    </itext>
于 2016-02-11T05:50:22.970 回答
-1

尝试看看如何在 MVC 中返回文件。请参阅此问题及其答案。

不确定 PdfResult 返回什么,但您可以将您的 return 语句转换为如下内容:

return File(new RazorPDF.PdfResult(), "application/pdf");
于 2015-11-08T19:13:04.753 回答