我有一个具有层次结构的产品类别表。每个 Category_ID 可能有多个由其 Parent_id 确定的子代。例如,Air Fresheners (26) 的子代号为 26、27 和 28,因为它们的 Parent_id 为 25。
我想设置一个页面来钻取带有下拉列表的类别。用户将选择一个 2 级类别,例如空气清新剂,然后他们将获得一个包含先前选择的子项的下拉列表。
做这个的最好方式是什么?我正在考虑 jQuery 和 JSON,但可能有更好的方法。
我有以下 GetCategoryChildren 方法:
public string ThisName { get; set; }
public int ThisHLevel { get; set; }
public IEnumerable<SelectListItem> Children { get; set; }
public GetCategoryChildren(int category_ID)
{
var rep = new Product_CategoryRepository();
Children = rep.All.Where(x => x.Parent_id == category_ID).ToList()
.Select(x => new SelectListItem
{
Text = x.Name,
Value = x.Category_ID.ToString()
});
ThisName = rep.All.Where(x => x.Category_ID == category_ID)
.FirstOrDefault().Name;
ThisHLevel = rep.All.Where(x => x.Category_ID == category_ID)
.FirstOrDefault().HLevel;
}
把你的大脑借给我。