首页 > 解决方案 > 如何在 MVC 应用程序中无缝呈现报表查看器?

问题描述

我目前正在从事一个项目,该项目涉及将 ssrs 报告实现到 Web 应用程序中。我遵循了多个关于它的教程,终于明白了。但我找不到任何关于如何使 web 表单呈现无缝而不是我的屏幕截图的信息。(mvc 应用程序中的 ReportViewer 控件的屏幕截图)有没有办法?

---

项目配置:


HomeController.cs:

公共虚拟 ActionResult Index()

    {
       ReportViewer reportViewer = new ReportViewer()
            {
                ProcessingMode = ProcessingMode.Remote,
                SizeToReportContent = true,
            };
        ServerReport serverReport = viewModel.reportViewer.ServerReport;
        serverReport.ReportServerUrl = new Uri("ServerURL");
        serverReport.ReportPath = "ReportPath";
        ViewBag.ReportViewer = viewModel.reportViewer;
        return View();
    }

索引.cshtml

@使用 ReportViewerForMvc

@Html.ReportViewer(ViewBag.ReportViewer 作为 Microsoft.Reporting.WebForms.ReportViewer)

标签: asp.net-mvcreporting-serviceswebformsreportviewer

解决方案


好吧不知道为什么我没有在那里挖掘但找到了如何更改 iframe 的参数:


@Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer, new { frameBorder="0" })


推荐阅读