首页 > 解决方案 > 如何使用 ASP.NET MVC 在 2 列名称中使用 GroupBy 运算符和组视图列表?

问题描述

我使用 GroupBy 运算符对 2 列进行分组,并根据分组方法显示数据。但是,不知何故,代码并没有像我期望的那样工作。这就是我要找的。

示例:在 3 个不同的城市有 20 个属性,有 2 个不同的父位置。我想展示以下内容

City => Area => Count

如果有超过 1 个城市,则将按作为父属性的城市进行分组,在每个城市中,应进一步按地区分组

City1 -> AreasName -> Count
var viewmodel = db.Properties.GroupBy(x => new { AreaName = x.AreaName, SubArea = x.SubArea }).ToList()
.Select(v => new PropVM() { SubArea = v.Key.SubArea, SubCount = v.Count() })
.ToList();

ViewBag.List = viewmodel;

这是当前视图的样子,这不是我想要的:

在此处输入图像描述

上图DT应显示一次,DT下应显示其他子区域。但是,主要城市也随着次区域而重复。

希望我说清楚了。

提前谢谢你,待在家里,注意安全。

标签: asp.net-mvc

解决方案


推荐阅读