У меня есть ядро Webservice In Asp.net для создания отчетов и вызова этого в приложении Angular для отображения отчетов, но Angular не отображает отчеты, просто показывает пустую страницу
В чем проблема?Как я могу решить это?
Asp.net Core WebService:
[HttpGet("[action]")]
public async Task<IActionResult> ShowPrint(int? id)
{
var res = await _inquiryService.GetStudents(id);
var result = res.Select(x => new InquiryValueViewModelsPrint()
{
SupplierContractorName = x.SupplierContractorName,
SumTotalPrice = x.SumTotalPrice
}).ToList();
var report = new StiReport();
report.Load(StiNetCoreHelper.MapPath(this, "Reports/inquiry.mrt"));
report.RegBusinessObject("InquiryObj", result);
return StiNetCoreViewer.GetReportResult(this, report);
}
Угловая функция:
viewer: any;
options: any;
report: any = new Stimulsoft.Report.StiReport();
constructor(...
print(item: InquiryViewModel) {
this.apiService.showPrint(item.id)
.subscribe(data => {
console.log( data)
this.options = new Stimulsoft.Viewer.StiViewerOptions();
this.viewer = new Stimulsoft.Viewer.StiViewer(this.options, 'StiViewer', false);
this.report.load(data);
this.viewer.report = this.report;
this.viewer.renderHtml('viewer');
});
}
HTML:
<div>
<h2>Stimulsoft Viewer</h2>
<div id="viewer"></div>
</div>