private List <SelectListModel> Children(string parentId) { var lst = new List <SelectListModel>(); var children = _tblCustomerGr.GetAllChildByParentID(parentId.ToString()).ToList(); if (children.Any()) { foreach (var item in children) { lst.Add(new SelectListModel { ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName }); var submenu = Children(item.CustomerGroupID.ToString()); if (submenu.Count > 0) { foreach (var item1 in submenu) { lst.Add(new SelectListModel { ItemValue = item1.ItemValue, ItemText = item.CustomerGroupID.ToString() + "--" + item1.ItemText }); } } } } return(lst); }
/// <summary> /// Đệ quy để lấy danh sách con /// </summary> /// <modified> /// Author Date Comments /// TrungNQ 04/08/2017 Tạo mới /// </modified> /// <param name="parentID"></param> /// <returns></returns> private List <SelectListModel> Children(string parentID) { //Khai báo danh sách List <SelectListModel> lst = new List <SelectListModel>(); //Lấy danh sách submenu theo id truyền từ action Parent() var menu = _tblCustomerGroupService.GetAllChildByParentID(parentID.ToString()).ToList(); //Kiểm tra có dữ liệu chưa if (menu.Any()) { foreach (var item in menu) { //Nếu có thì duyệt tiếp để lưu vào list lst.Add(new SelectListModel { ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName }); //Gọi action để lấy danh sách submenu theo id var submenu = Children(item.CustomerGroupID.ToString()); //Kiểm tra có submenu không if (submenu.Count > 0) { foreach (var item1 in submenu) { //Nếu có thì duyệt tiếp để lưu vào list lst.Add(new SelectListModel { ItemValue = item1.ItemValue, ItemText = item.CustomerGroupName + " / " + item1.ItemText }); } } } } return(lst); }
/// <summary> /// Đệ quy lấy danh sách con /// </summary> /// <param name="parentID"></param> /// <returns></returns> private List <SelectListModel> Children(string parentID) { var list = new List <SelectListModel>(); // Lấy danh sách submenu theo id truyền từ action parient theo id var menu = _tblCustomerGroupservice.GetAllChildByParentID(parentID).ToList(); // kiêm tra xem submeunu có giá trị k if (menu.Any()) { foreach (var item in menu) { //Nếu có thì duyệt tiếp để lưu vào list list.Add(new SelectListModel { ItemValue = item.CustomerGroupID.ToString(), ItemText = item.CustomerGroupName }); // //gọi action đê lấy danh sach con (submenu) theo id var submenu = Children(item.CustomerGroupID.ToString()); if (submenu.Count > 0) { foreach (var item1 in submenu) { list.Add(new SelectListModel { ItemValue = item1.ItemValue.ToString(), ItemText = item.CustomerGroupName + "--" + item1.ItemText }); } } } } return(list); }