通过单个实体迭代到HTML无序列表

时间:2018-09-11 14:42:55

标签: c# html model-view-controller iteration

我正在寻找一个正确的方向上的微调,或者只是一个微调,以帮助我完成此任务。

我正在使用C#,MVC和CSS无序列表创建组织结构图

我有一个具有以下特性的视图模型

EmployeeName

EmployeeID

EmployeeReporttoID

LevelOF

使用类似的Sproc从SQL检索此数据,如下所示 OrgChartHierarchyy

返回数据的示例可能是

EmployeeName,EmployeeID,EmployeeReporttoID,LevelOF

John,empID1、1

Jane,empID2,empID1、2

Mary,empID3,empID1、2

Harry,empID4,empID1,2

Joe,empID7,EmpID2、3

Arnold,empID8,EmpID2、3

Gary,empID9,empID7、4 ...

请确保上述内容可以根据员工树的深度进行下去

问题是,然后我如何遍历上面的内容,将其转换为HTML无序列表,其中每个员工都有相关人员作为列表项向他们报告?

非常感谢您的帮助 D

1 个答案:

答案 0 :(得分:0)

在列表中循环两次,第一个循环将写入无序列表,而第二个循环将检查有问题的员工是否有人向他们报告。基于此,它将写出

foreach (var EmployeeDetail in Model)
{
<h3><ul>@EmployeeDetail.EmployeeName</ul></h3> 
<div>
    <ol>    
        @foreach (var ReportingEmployee in Model)
        {
            @if(@EmployeeDetail.EmployeeID==ReportingEmployee.EmployeeReporttoID)
            {
              <li>@EmployeeDetail.EmployeeName</li>
            }


        }
    </ol>
</div>
}
相关问题