Сквозная иерархия раскрывающегося списка MVC3 - PullRequest
0 голосов
/ 20 июня 2011

У меня есть таблица для категории продукта, которая имеет иерархическую структуру. Каждый Category_ID может иметь количество дочерних элементов, определяемых их Parent_id. Например, освежители воздуха (26) имеют детей 26, 27 и 28, так как у них есть Parent_id 25.

Category table

Я бы хотел настроить страницу для просмотра категорий с выпадающими списками. Пользователь выбирает категорию уровня 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;
}

одолжите мне свой мозг.

1 Ответ

0 голосов
/ 05 октября 2011

Взгляните на Project Awesome

AjaxDropdown делает свое дело.

...