asp.net-mvc - 如何在 MVC 应用程序中无缝呈现报表查看器?
问题描述
我目前正在从事一个项目,该项目涉及将 ssrs 报告实现到 Web 应用程序中。我遵循了多个关于它的教程,终于明白了。但我找不到任何关于如何使 web 表单呈现无缝而不是我的屏幕截图的信息。(mvc 应用程序中的 ReportViewer 控件的屏幕截图)有没有办法?
---
项目配置:
- 添加了 ReportViewerForMVC 块包
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)
解决方案
好吧不知道为什么我没有在那里挖掘但找到了如何更改 iframe 的参数:
@Html.ReportViewer(ViewBag.ReportViewer as Microsoft.Reporting.WebForms.ReportViewer, new { frameBorder="0" })
推荐阅读
- python-3.x - 如何检查数据框是否包含列表或字典
- javascript - 如何绘制动画效果填充SVG?
- python - 通过 ManyToManyField Django 过滤对象
- javascript - Visual Studio Code 自定义颜色被覆盖?
- python - 我可以在 pip 中使用被中断的上一个安装来进行下一次安装吗?
- identityserver4 - IdentityServer4 外部身份验证 (Azure Active Directory) 失败
- java - Java 在编译时收到警告
- google-calendar-api - 修改谷歌日历输入表单
- reactjs - 使用 immer 更新承诺中的草稿状态
- python - 使用 capsys 捕获标准输出和标准错误