我正在寻找一个正确的方向上的微调,或者只是一个微调,以帮助我完成此任务。
我正在使用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
答案 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>
}