2015-07-01 4 views
0

у меня есть:Как инициализировать модель?

public class MainMenuModel 
    { 
     public string TransKey { get; set; } 
     public string StateName { get; set; } 
     public string DisplayUrl { get; set; } 

     public string NumberOfMenu { get; set; } 
     public bool hasSubMenu { get; set; } 

     public SubMenuModel SubMenu { get; set; } 

    } 

и у меня есть:

public class SubMenuModel 
    { 
     public string TransKey { get; set; } 
     public string StateName { get; set; } 
     public int NumberOfMenu { get; set; } 

    } 

Как я могу инициализировать это подменю модели в основной модели меню?

Я начинаю с этим, но я не могу получить свойство подменит модель

MainMenu.Add(new MainMenuModel() { TransKey = "PROMOTIONS", StateName = "", DisplayUrl = "", NumberOfMenu = "6.", hasSubMenu = true }); 
+0

«i cant get property» Пожалуйста, разверните либо ошибку компилятора, либо то, что вы имеете в виду. – Richard

+0

Я вижу свойство, но я не знаю, как их инициализировать – None

ответ

2

Можно я инициализировать это подменят модели в основной модели меню следующим образом. Инициализируется ниже всех свойств MainMenuModel, а также SubMenuModel с фиктивными значениями.

 var mainMenuInstance = new MainMenuModel 
     { 
      DisplayUrl = "DisplayUrl", 
      hasSubMenu = true, 
      NumberOfMenu = "1", 
      StateName = "StateName", 
      TransKey = "TransKey", 

      SubMenu = new SubMenuModel 
      { 
       NumberOfMenu = 4, 
       StateName = "StateName", 
       TransKey = "TransKey" 
      }, 

      // If you have list of sub menus, initialize like this 
      SubMenuList = new List<SubMenuModel>() { 
       new SubMenuModel { NumberOfMenu = 1, StateName = "StateName", TransKey = "TransKey" }, 
       new SubMenuModel { NumberOfMenu = 2, StateName = "StateName", TransKey = "TransKey" } } 
     }; 
+0

что делать, если его публичный список SubMenu {get; задавать; } как можно инициализировать? – None

+0

@None это список - 'SubMenuList = новый список () {new SubMenuModel {NumberOfMenu = 1, StateName =" ", TransKey =" "}}' – Yogi

+0

tnx thats it :) – None

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