孙艺玮 发表于 2012-12-17 21:33:37

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]
查看完整版本: mvc2中如何在下拉列表中显示含有子类的项(子类前加--)