gpt4 book ai didi

asp.net-mvc - MVC 4 中的 ReportViewer 部分

转载 作者:行者123 更新时间:2023-12-04 17:52:18 25 4
gpt4 key购买 nike

我仍然不确定最好的方法。

我已经阅读了很多资源,但仍然没有接近可行的解决方案。

  • 我创建了一个部分 ASCX 文件。向它添加了报告查看器,然后在我的 CSHTML 文件中呈现了所述部分。这是我最接近的一次。我可以看到报告查看器、按钮等。但由于某种原因,数据从未显示。
  • 我在 IFrame 中尝试过 ASPX 页面但这不是我想要的方式,关于使这个解决方案起作用。
  • 直接加载 ASPX 页面。但是我丢了我的_Layout.cshtml主页样式。

  • 有些人建议更改 config/Global.asax 中的各种内容,而有些人则认为这甚至没有必要。

    理想情况下,我希望将其作为页面中的一部分。但是如果我保持我的主要布局,可以处理它是页面上唯一的东西。

    我对旧语法/页面/非 MVC 的经验仅限于这个项目 - 试图让它工作。

    我的数据是通过组件设置链接的。连接在 aspx 页面中正常工作,作为单页或 iframe。但不是在 ascx 中。

    最佳答案

    ReportView 控件需要启用 ViewState。在 ASP.NET MVC 中,这样的概念不再存在。这意味着您不能在 native ASP.NET MVC View 或部分 View 中使用此控件。您只能在经典 WebForm(而不是 ASP.NET MVC View )中使用它,并将此 WebForm 嵌入到当前 ASP.NET MVC View 或部分的 iframe 中。例如,您可以将报告呈现为图像,并直接将其流式传输到响应中,而无需使用此控件。这是一个 blog post这说明了该技术。因此,您可以使用 Controller 操作将报告生成为 JPEG 图像,然后使用 <img> 从您的 View 链接到此 Controller 操作。标签。不幸的是,这只会生成报告的静态副本,用户无法与之交互。

    您也可以查看 this blog post它说明了如何并排运行 ASP.NET MVC 和经典的 WebForms。

    关于asp.net-mvc - MVC 4 中的 ReportViewer 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358850/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com