2014-01-29 84 views
0

我正嘗試使用以下代碼顯示報告,遺憾的是沒有顯示或下載。使用rdlc在asp.net mvc中沒有報告顯示

public ActionResult DetailsReport() 
     { 

      LocalReport localReport = new LocalReport(); 
      localReport.ReportPath = Server.MapPath("~/Content/Reports/Data.rdlc"); 
      ReportDataSource reportDataSource = new ReportDataSource("dsData", GetAllData()); 

      localReport.DataSources.Add(reportDataSource); 
      string reportType = "PDF"; 
      string mimeType; 
      string encoding; 
      string fileNameExtension; 

      //The DeviceInfo settings should be changed based on the reportType 
      string deviceInfo = 
      "<DeviceInfo>" + 
      " <OutputFormat>PDF</OutputFormat>" + 
      " <PageWidth>8.5in</PageWidth>" + 
      " <PageHeight>11in</PageHeight>" + 
      " <MarginTop>0.5in</MarginTop>" + 
      " <MarginLeft>1in</MarginLeft>" + 
      " <MarginRight>1in</MarginRight>" + 
      " <MarginBottom>0.5in</MarginBottom>" + 
      "</DeviceInfo>"; 

      Warning[] warnings; 
      string[] streams; 
      byte[] renderedBytes; 

      //Render the report 
      renderedBytes = localReport.Render(
       reportType, 
       deviceInfo, 
       out mimeType, 
       out encoding, 
       out fileNameExtension, 
       out streams, 
       out warnings); 
      Response.AddHeader("content-disposition", "attachment; filename=Data." + fileNameExtension); 
      return File(renderedBytes, mimeType); 


     } 

public static List<vwDataReport> GetAllData() 
     { 
      var entities = new DataEntities(); 
      var x = from c in entities.vwDataReport 
        select c; 
      return x.ToList(); 
     } 

回答

1

只是評論下面一行,然後重建項目。

Response.AddHeader("content-disposition", "attachment; filename=Data." + fileNameExtension); 
+0

它現在正在工作。謝謝 – Supermode