【发布时间】:2019-02-14 00:54:47
【问题描述】:
我有一个包含以下数据的数据库表,
Department | Section | Employee ID
-----------------------------------
Production | Padding | 102001
Production | Padding | 102002
Production | Padding | 102003
Production | Sewing | 103001
Production | Sewing | 103002
HR & admin | admin | 107001
现在我想在 C# MVC5 razor 视图中得到如下嵌套列表,可以使用模型传递数据
<html><body>
<ul>
<li>Production
<ul>
<li>Padding
<ul>
<li>102001</li>
<li>102002</li>
<li>102003</li>
</ul>
</li>
<li>Sewing
<ul>
<li>103001</li>
<li>103002</li>
</ul>
</li>
</ul>
</li>
<li>HR & admin
<ul>
<li>Admin
<ul>
<li>107001</li>
</ul>
</li>
</ul>
</li>
</ul>
</body></html>
如何使用 C# MVC5 实现这一点? 请帮助我。 我将使用列表作为 jstree 输入。
【问题讨论】:
-
您需要先使用
.GroupBy()子句将数据按Department分组,然后按Section分组 -
亲爱的斯蒂芬,只有
.GroupBy()可能会生成一个不同的列表,但我想生成类似第二阶段的代码。 -
您将数据分组到视图模型中,然后使用循环在视图中对其进行迭代
-
建议您查看this answer 中的代码以帮助您入门
标签: c# linq asp.net-mvc-5