是否可以将SQL Server Reporting Services报表查看器控件放在ASP.net MVC视图上?如果not...what是实现这一目标的最佳方式呢?
发布于 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站点中也这样做了--报表控件。
发布于 2013-11-28 14:30:49
发布于 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();
}
https://stackoverflow.com/questions/4137835
复制相似问题