用于在asp.net mvc中加载水晶报告的javascript代码

时间:2014-07-16 11:53:15

标签: asp.net-mvc crystal-reports

我的问题与此链接有关: 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文件?

1 个答案:

答案 0 :(得分:0)

我找到了答案并忘了更新这篇文章。 作为初学者,我假设这可以通过$ .ajax来完成。 返回文件流不能通过ajax完成,而是通过 从客户端直接调用window.open ..

window.open( '/ YourController / YourAction?')

您可以以pdf和html格式打开流..