C# 报表查看器在单击两个差异报表时显示相同的报表,而两个报表';s的url是不同的

C# 报表查看器在单击两个差异报表时显示相同的报表,而两个报表';s的url是不同的,c#,asp.net-mvc,reporting-services,reportviewer,C#,Asp.net Mvc,Reporting Services,Reportviewer,我在项目MVC3 asp.net中使用报表查看器来显示报表。有5个报表在运行时调用,参数很少。当单击单个报告并等待时,so报告可以完美查看,但当我在2秒内单击两个报告时,两个报告都打开了,但两个报告都是相同的报告,同时单击两个差异报告和两个报告链接也有差异 请帮我解决这个问题 public ActionResult ReportsViewer() { ReportViewer rptViewer = new ReportViewer();

我在项目MVC3 asp.net中使用报表查看器来显示报表。有5个报表在运行时调用,参数很少。当单击单个报告并等待时,so报告可以完美查看,但当我在2秒内单击两个报告时,两个报告都打开了,但两个报告都是相同的报告,同时单击两个差异报告和两个报告链接也有差异

请帮我解决这个问题

public ActionResult ReportsViewer()
       {            
        ReportViewer rptViewer = new ReportViewer();
        rptViewer.ProcessingMode = ProcessingMode.Remote;
        rptViewer.SizeToReportContent = false;
        rptViewer.Width = Unit.Percentage(100);
        rptViewer.EnableViewState = true;
        rptViewer.AsyncRendering = false;
        rptViewer.ServerReport.Timeout = 1800000;
        rptViewer.ServerReport.ReportServerUrl=reportsDetail.ReportServer;
        rptViewer.ServerReport.ReportPath =reportsDetail.ReportPath;
        rptViewer.ServerReport.SetParameters(finalParam);
        rptViewer.ServerReport.Refresh();
        return View("~/ReportView.cshtml", rptViewer);
    } 
ReportView.chtml页面
@使用ReportViewerForMvc;
@模型Microsoft.Reporting.WebForms.ReportViewer
@{
ViewBag.Title=“ReportView”;
}
@如果(型号!=null)
{
@ReportViewer(模型为Microsoft.Reporting.WebForms.ReportViewer);
}

reportsDetail是如何获取其值的?它是一个包含报表服务器信息的对象。如果在新选项卡/窗口中呈现新报表,可能会遇到客户端会话问题。当您导航回旧窗口并刷新时,旧报告将成为新报告,类似于此。是的,Ross Bush。reportsDetail如何获取其值?它是一个包含报表服务器信息的对象。如果在新选项卡/窗口中呈现新报告,您可能会遇到客户端会话问题。当你导航回旧窗口并刷新时,旧报告会变成新报告,类似这样。是的,罗斯·布什。
    @using ReportViewerForMvc;
    @model Microsoft.Reporting.WebForms.ReportViewer
    @{
        ViewBag.Title = "ReportView";
    }
    <!DOCTYPE html>
    <html>
    <head>  
    </head>
    <body>
    @if (Model != null)
    {
     @Html.ReportViewer(Model as Microsoft.Reporting.WebForms.ReportViewer);           
     }
    </body>
    </html>