我的问题与此链接有关: Crystal Reports in ASP.NET MVC 按照coderguy123的答案之一 我在控制器端编写了Action方法?但是会是什么 javascript端代码(我将使用js文件来调用此Action方法)
另外,以下方法的返回类型的动作方法是
public ActionResult Report()
{
ReportClass rptH = new ReportClass();
rptH.FileName = Server.MapPath("[reportName].rpt");
rptH.Load();
rptH.SetDataSource([datatable]);
Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");
}
文件..但是当我从js文件调用它时,它给出错误..不确定返回类型是否与数据类型文件匹配...
基本上,我希望客户端代码调用此方法并在新浏览器中显示pdf文件?
答案 0 :(得分:0)
我找到了答案并忘了更新这篇文章。 作为初学者,我假设这可以通过$ .ajax来完成。 返回文件流不能通过ajax完成,而是通过 从客户端直接调用window.open ..
window.open( '/ YourController / YourAction?')
您可以以pdf和html格式打开流..