У меня есть таблица для категории продукта, которая имеет иерархическую структуру. Каждый Category_ID может иметь количество дочерних элементов, определяемых их Parent_id. Например, освежители воздуха (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;
}
одолжите мне свой мозг.