如何导出到asp.net mvc 3中的pdf文件

时间:2011-08-09 07:45:02

标签: c# html razor asp.net-mvc-3

我想创建一个导出PDF文件的应用程序,该文件的内容来自数据库。这是我的控制器控制器:

 public ActionResult DownloadTopic(int Id)
    { 
        var Topic = DB.Topics.singleordefualt(o=>o.id == Id);

        return File(Topic.Body, "application/pdf");
    }

但我收到此错误"Could not find a part of the path 'C:\Users\katkooot\Desktop\project\Discussion\MvcApplication22\MvcApplication22\Topic\DownloadTopic"

2 个答案:

答案 0 :(得分:1)

您需要将结果转换为PDF。您不能只获取某些.NET类,接口或自定义用户对象的结果,并将其作为PDF返回。您应该使用iTextSharp之类的库来枚举您的结果并返回PDF。以下是Ozzie Perez关于如何打开文档,编写PDF表格并将其返回给用户的教程Creating a PDF with iTextSharp and ASP.Net MVC 2

答案 1 :(得分:0)

您没有提供足够的详细信息,如果您回答其他人的问题,那将会有很大帮助 - Topic的类型。

但基于此猜测 - 尝试返回FileContent而不是File