我希望这两种方法传递给一个视图:
public IEnumerable<ProfitAndCostViewModel> getProfitSum()
{
    var profBalance = db.Profits
                        .Where(x => x.IdUser.UserId == WebSecurity.CurrentUserId)
                        .GroupBy(x => x.IdUser.UserId)
                        .Select(x => new ProfitAndCostViewModel { ProfitSum = x.Sum(y => y.Value) })
                        .ToList();
    return profBalance;
}
public IEnumerable<ProfitAndCostViewModel> getCostSum()
{
    var costBalance = db.Costs
                        .Where(x => x.IdUser.UserId == WebSecurity.CurrentUserId)
                        .GroupBy(x => x.IdUser.UserId)
                        .Select(x => new ProfitAndCostViewModel { CostSum = x.Sum(y => y.Value) })
                        .ToList();
    return costBalance;
}
在我的 ActionResult 我有这个:
ProfitAndCostViewModel pcv = new ProfitAndCostViewModel();
            pcv.ProfModel =getProfitSum();
            pcv.CostModel =getCostSum();
             return View(pcv);
在 ProfitAndCostViewModel 代码中是这样的:
public double ProfitSum { get; set; }
        public double CostSum { get; set; }
        public double FinalBalance { get; set; }
        public IEnumerable<ProfitAndCostViewModel> ProfModel { get; set; }
        public IEnumerable<ProfitAndCostViewModel> CostModel { get; set; }
这是错误:
The model item passed into the dictionary is of type 'WHFM.ViewModels.ProfitAndCostViewModel', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[WHFM.ViewModels.ProfitAndCostViewModel]'.