gpt4 book ai didi

c# MVC 和 Webform 传递变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:48 25 4
gpt4 key购买 nike

我的应用程序是一个 MVC 应用程序,但我需要使用 Report Viewer 控件,它只是一个 Webform 控件。

目前我使用 cookie 将参数从我的 MVC 应用程序传递到 aspx 页面,但我想知道是否有更简洁的解决方案。

最佳答案

由于各种原因,我们也被迫在我们的 MVC 应用程序中使用 Report Viewer 控件,回到 ASP.NET MVC <= 2 的方式。我们只需在路由中忽略它并运行它所在的文件夹,就像微型 Web 窗体应用程序一样。

在实际 ReportViewer Web 窗体的代码中,我们查找特定参数并从 Session 覆盖函数和助手发送它们:

foreach (ItemParameter rp in parameters)
{
if (rp.Name == "ReportUser")
paramList.Add(new ReportParameter("ReportUser", CurrentUser.Id.ToString(), false));
if (rp.Name == "Current_User_Id")
paramList.Add(new ReportParameter("Pas_Current_User_Id", CurrentUser.Id.ToString(), false));

...等等,参数列表由 SSRS Web 服务的 GetItemParameters 方法提供给我们。 https://msdn.microsoft.com/en-us/library/reportservice2010.reportingservice2010.getitemparameters.aspx

附言顺便说一句,我并不是提倡将此作为最佳实践。在 MVC 的早期阶段,这只是我们必须做的事情。我喜欢 OP 评论中提到的 Codeplex 项目的外观。这对我来说看起来优雅得多。

关于c# MVC 和 Webform 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367527/

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