首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP.net MVC站点中查看SSRS报表

在ASP.net MVC站点中查看SSRS报表
EN

Stack Overflow用户
提问于 2010-11-10 03:50:15
回答 5查看 75.3K关注 0票数 54

是否可以将SQL Server Reporting Services报表查看器控件放在ASP.net MVC视图上?如果not...what是实现这一目标的最佳方式呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-11-10 04:06:15

不,不是在MVC视图中。但是你可以在你的MVC站点中创建一个包含服务器控件的web窗体页。

嗯,我只是在谷歌上搜索"mix asp.net mvc and web forms“来找一些例子,谷歌质疑我是否是人:)

无论如何,这里有一个链接- http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc -有几个。出于同样的原因,我在MVC站点中也这样做了--报表控件。

票数 17
EN

Stack Overflow用户

发布于 2013-11-28 14:30:49

现在有了一个MvcReportViewer帮助器。我们可以从NuGet那里得到它。

Project Site on GitHub

NuGet Package

票数 12
EN

Stack Overflow用户

发布于 2012-07-03 22:02:27

这有点简单,需要一些修改才能将一些像样的东西传递给MVC中的视图。

public ActionResult Index()
{
    /*Credentials of a user that has access to SSRS*/
    string userid = "UserId";
    string password = "MyPassword";
    string domain = "MyDomain";

    string reportURL="http://ServerName/ReportServer?/ReportsFolder/ReportName&Parameter=UserName&rs:Command=Render&rs:Format=PDF";

    NetworkCredential nwc = new NetworkCredential(userid, password, domain);

    WebClient client = new WebClient();
    client.Credentials = nwc;

    Byte[] pageData = client.DownloadData(reportURL);

    Response.ContentType = "application/pdf";
    Response.AddHeader("Content-Disposition", "attachment; filename=" + DateTime.Now);
    Response.BinaryWrite(pageData);
    Response.Flush();
    Response.End();

    //return View();
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档