protected string ShowCat() { List <LineCatInfo> allCats = new LineCat().SelectList("IsDel=0 Order By SortOrder"); IEnumerable <LineCatInfo> parentCats = allCats.FindAll(s => s.ParentID == 0).Take(6); string result = ""; foreach (LineCatInfo cat in parentCats) { //外面菜单的格式 string outerFormat = @"<dt> <span><a href='{0}'>{1}</a></span> <p>{2}</p> </dt> "; string menuFormat = "<a href = '{0}' > {1} </a>"; List <LineCatInfo> sonCats = allCats.FindAll(s => s.ParentID == cat.ID); string son = ""; IEnumerable <LineCatInfo> top5Cats = sonCats.Take(5); foreach (LineCatInfo cat2 in top5Cats) { son += string.Format(menuFormat, "Line.aspx?fid=" + cat.ID + "&sid=" + cat2.ID, cat2.Name); } string outer = string.Format(outerFormat, "Line.aspx?fid=" + cat.ID, cat.Name, son); string hiderFormat = "<dd><ul>{0}</ul></dd>"; string lineFormat = "<li><p>{0}</p></li>"; int i = 1; string menuItem = ""; string menuItemList = ""; foreach (LineCatInfo cat3 in sonCats) { menuItem = menuItem + string.Format(menuFormat, "Line.aspx?sid=" + cat3.ID, cat3.Name); if (i % 6 == 0) { menuItemList += string.Format(lineFormat, menuItem); menuItem = ""; } i = i + 1; } //如果不是刚好每行6个,则剩下的凑成最后一行 if (!menuItem.IsNullOrEmpty()) { menuItemList += string.Format(lineFormat, menuItem); } string hiderMenu = string.Format(hiderFormat, menuItemList); result += outer + hiderMenu; } return(result); }
/// <summary> /// 获取热卖的二级分类 /// </summary> /// <returns></returns> public List <LineCatInfo> getHotSellCats() { List <LineCatInfo> cats = new LineCat().SelectList("IsDel=0 And IsHotSell=1 Order by ID desc"); return(cats); }