2011-06-20 59 views
0

我有一個具有分層結構的產品類別表。每個Category_ID可能有許多由其Parent_id確定的子級。例如空氣清新劑(26)兒童26,27和28,因爲他們的25MVC3下拉鑽取層次結構

Category table

我想建立一個頁面,通過該類別與下拉菜單來鑽PARENT_ID。用戶會選擇一個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; 
} 

借我你的大腦。

回答