mvc2中如何在下拉列表中显示含有子类的项(子类前加--)
<div id="cnblogs_post_body">如果要得到包含子类的项,理所当然要用到递归。下面的这个例子是在下拉列表中获取所有部门
helper中代码如下:
<div class="cnblogs_code"> 1 /// <summary> 2 /// 循环获取部门 3 /// </summary> 4 /// <param name="list"></param> 5 /// <param name="deptId"></param> 6 /// <param name="grade"></param> 7 private void LoopGetDept(IList<Dept> list, int deptId, int grade) 8 { 9 IList<Dept> items = DeptHelper.GetListsByParentId(deptId);10 string sp = "";11 for (int i = 0; i < grade; i++)12 {13 sp += "--";14 }15 if (items.Count > 0)16 {17 for (int i = 0; i < items.Count; i++)18 {19 items.DeptName = sp + items.DeptName;20 list.Add(items);21 LoopGetDept(list, items.DeptID, grade + 1);22 }23 }24 }
页:
[1]