我目前使用Azure报告和报告构建器为演示项目实现了一些报告.现在我们将正确地开发报告我有一些关于SSRS的问题.
谢谢
我是ASP.Net MVC的新手.我要求在MVC中显示基于RDLC的报告.
基本上我的要求以及我所做的是: -
我有一个继承APIController的ReportController,它有一个返回DataSet的方法.此DataSet正被发送到RDLC文件.
为此,我已完成以下操作,但无法使报告生效.
我创建了一个名为ReportParameter的模型类,如下所示:
public class ReportParameter
{
public DateTime DateFrom { get; set; }
public DateTime DateTo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有以下控制器ReportViewController:
public class ReportViewController : Controller
{
static readonly ReportController ctrl = new ReportController();
public ActionResult GenerateReport()
{
return View();
}
[HttpPost]
public ActionResult GenerateReport(ReportParameterSalesOrder param)
{
if (ModelState.IsValid)
{
Helpers.DataLayer dl = new Helpers.DataLayer();
if (param.DateFrom != null)
{
DateTime DateFrom = Convert.ToDateTime(param.DateFrom);
DateTime DateTo = Convert.ToDateTime(param.DateTo);
string fdate = DateFrom.ToString("yyyy/MM/dd");
string tdate …Run Code Online (Sandbox Code Playgroud) 我有asp.net MVC2应用程序.我正在使用VS2008,并希望将生成的报告从我的控制器连接到reportviewer.
有任何想法吗?
到目前为止我有这个代码"控制器"
//should pass data to report
public ActionResult GenerateReport()
{
LocalReport report = new LocalReport();
report.ReportPath = Server.MapPath("~/Reports/KingsCourt.rdlc");
List<InvoiceRow> rows = new List<InvoiceRow>();
rows.Add(new InvoiceRow { name = "Testing item", value = (decimal)25.85 });
rows.Add(new InvoiceRow { name = "Testing item2", value = (decimal)5.15 });
ReportDataSource source = new ReportDataSource("InvoiceRow", rows);
report.DataSources.Add(source);
ViewData["InvoiceRow"] = report;
return View();
}
Run Code Online (Sandbox Code Playgroud)
和查看页面:
<form id="form1" runat="server">
<h2>GenerateReport</h2>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" Height="400px" Width="400px">
<LocalReport ReportPath="Reports\KingsCourt.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="InvoiceRow" /> …Run Code Online (Sandbox Code Playgroud)