MVC3下拉钻取层次结构

时间:2011-06-20 17:22:30

标签: asp.net-mvc-3 drop-down-menu hierarchy drilldown

我有一个具有分层结构的产品类别表。每个Category_ID可能有多个由其Parent_id确定的子项。例如Air Fresheners(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 :(得分:0)

查看Project Awesome

AjaxDropdown可以解决问题。