从asp.net MVC4调用SSRS报告(同时向该报告发送参数)

时间:2014-07-09 11:08:38

标签: asp.net-mvc asp.net-mvc-4 reporting-services ssrs-2008-r2

大家,我需要有关ssrs报告的帮助,并从mvc4应用程序调用它,这是目前主要关注的问题,我还希望从mvc4代码向ssrs发送参数,以便利用这些输入可能返回相关数据< / p>

我确实一遍又一遍地搜索它,但没有得到确切的解决方案,即从mvc调用ssrs报告,并从mvc发送参数并在针对该报告的报告中显示数据 提前致谢

1 个答案:

答案 0 :(得分:1)

如果您只是想导航到报告,请在他对https://stackoverflow.com/a/1128705/1859022的答案中创建Mozy所显示的网址 如果您需要动态创建路径,可以使用MVC Url.Encode


控制器中的示例实现可能如下所示:

public ActionResult ShowReport()
{
    //url encode path on server
    string path = Url.Encode("/path/to/folder/");
    string url = "http://<server>/ReportServer/Pages/ReportViewer.aspx?" + path + "<ReportName>&rs:Command=Render";
    //add param
    url += "&<Param>='<Value>'";
    return new RedirectResult(url);
}

在您的视图中使用此操作:

@Html.ActionLink("Show Report", "ShowReport");

有关进一步的mvc教程,请查看http://www.asp.net/mvc