我有一个必须呈现两个报告的视图。
我的行动:
public ActionResult TradeUKKPIShowData(SundaysInMonthViewModel model) //show actual data in the view
{
var tradesmenReportData = _reportingService.GetTradeUKKPITradesmen(model.SelectedSunday);
var jobSortedReportData = _reportingService.GetTradeUKKPIJobSorted(model.SelectedSunday);
ViewBag.jobSortedReportDate = model.SelectedSunday;
ViewBag.addJobSortedModel = jobSortedReportData;
return View(tradesmenReportData);
}
我的第一个问题是上述操作的前两行。我必须在这里通过什么?我为这些行得到的编译错误:
'TradeUK.Services.IReportingService.GetTradeUKKPItradesmen(TradeUK.Entities.Reporting.KPIResults)' 有一些无效参数
报告所需的所有存储过程都是选择的日期/星期日
我的 SundaysInMonthViewModel:
namespace TradeUK.Admin.Web.ViewModels
{
public class SundaysInMonthViewModel
{
public IEnumerable<SelectListItem> AllSundays { set; get; }
public string SelectedSunday { set; get; }
}
}
这里 IReportingServices.cs:
IEnumerable<KPIResults> GetTradeUKKPITradesmen(DateTime date);
IEnumerable<KPIResults> GetTradeUKKPIJobSorted(DateTime date);
以及上述的实际方法:
public IEnumerable<KPIResults> GetTradeUKKPITradesmen(DateTime date)
{
}
public IEnumerable<KPIResults> GetTradeUKKPIJobSorted(DateTime date)
{
}
关键绩效指标结果:
namespace TradeUK.Entities.Reporting
{
public class KPIResults
{
public virtual string Title { get; set; }
public virtual int Total { get; set; }
public virtual int Week6 { get; set; }
public virtual int Week5 { get; set; }
public virtual int Week4 { get; set; }
public virtual int Week3 { get; set; }
public virtual int Week2 { get; set; }
public virtual int Week1 { get; set; }
}
}
另一个问题是关于 return(View(tradesmenReportData,jobSortedReportData) 我可以这样做吗?在实际视图中,我必须 foreach 循环来显示报告数据集。
请帮忙?谢谢