2つのレポートをレンダリングする必要があるビューがあります。
私の行動:
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);
}
私の最初の問題は、上記のアクションの最初の2行にあります。ここで何を渡さなければなりませんか?これらの行で発生するコンパイルエラー:
'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)
{
}
KPIResults:
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; }
}
}
もう1つの問題は、return(View(tradesmenReportData、jobSortedReportData)です。これを実行できますか?実際のビューでは、レポートデータのセットを表示するためにループをforeachする必要があります。
助けてください?ありがとう