我對數據進行了分組,我想將這些數據與模型一起發送到視圖。如何將屬性寫入視圖模型工作計劃類public class WorkPlan:IEntity{ public int WorkPlanId { get; set; } public int PlanNumber { get; set; } public string Day { get; set; } public string Lesson { get; set; } public string Description { get; set; } public bool IsActive { get; set; }}工作計劃視圖模型public class WorkPlanViewModel:BaseViewModel{ public List<WorkPlan> WorkPlans { get; set; } public WorkPlan WorkPlan { get; set; }}行動public IActionResult Index(){ WorkPlanViewModel model=new WorkPlanViewModel(); model.Message=new Message(); var allWorkPlan = workPlanService.GetAll(); var groupPlan = allWorkPlan.GroupBy(p => p.PlanNumber) .Select(p => new {PlanNumber=p.Key, Day= p.GroupBy(b => b.Day).ToList() } ).ToList(); return View(model);}groupPlan 是我的分組數據
1 回答

慕容708150
TA貢獻1831條經驗 獲得超4個贊
您可以創建一個反映該匿名類型的類,并將其作為屬性添加到您的視圖模型中。
控制器/操作代碼 - 請注意new GroupPlan以下代碼Select
var vm = new MyViewModel();
vm.GroupPlans = allWorkPlan.GroupBy(p => p.PlanNumber)
.Select(p => new GroupPlan { PlanNumber = p.Key, Day = p.GroupBy(b => b.Day).ToList() }).ToList();
群組計劃類
public class GroupPlan
{
public int PlanNumber { get; set; }
public List<IGrouping<string, WorkPlan>> Day { get; set; }
}
視圖模型類
public class MyViewModel
{
public List<GroupPlan> GroupPlans { get; set; }
}
- 1 回答
- 0 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消