2016-08-29 2 views
-2

Вот код для модели:Как добавить элементы в список из контроллера mvc?

public class CMBCategory 
    { 
     public int CatID { get; set; } 
     public string CatName { get; set; } 
     public List<Product_desc> productDesc { get; set; } 
    } 
    public class Product_desc 
    { 
     public int PructID { get; set; } 
     public string prodName { get; set; } 
    } 

Мне нужен результат, как дерево, где мы не можем сказать глубину дерева. Можно ли создать дерево как структура, как показано ниже, используя приведенное выше определение:

 photobook 
      |________Redbook 
         |________Wedding 
            |________Hindu 
            |________Christian 
         |_________Baptism 
+0

Если вы хотите создать представление дерева, как вещь, вы должны иметь 'parentID' который является непосредственным родителем и уникальным идентификатором вашего объекта. Затем вы можете создать дерево. – SilentCoder

ответ

0

Да можно, но поддерживать только один класс, который можно построить дерево в Generic решения, а не жесткой связи данные. Ниже приведен пример.

public class Item 
{ 
    public int ItemID{ get; set; } 
    public string ItemName{ get; set; } 
    public List<Item> ChildItems{ get; set; } 
} 

Как вы можете видеть, что мы можем иметь один общий класс, называемый пункт каждый элемент будет иметь идентификатор, имя, список Предмет, который в свою очередь будет иметь идентификатор, имя, список предметов и так далее ..

вы должны иметь дорожку говоря уровень корень Category, то второй уровень может быть products и третий sub products и т.д. и т.п.

Смежные вопросы