2016-05-18 1 views
0

私は見てきましたが、具体的な例は見つかりませんでした。Asp.net MVCリストアイテムを持つオブジェクトにデータを設定する

私はクラスの一部として役割のリストを持っています。それに

public class MenuItem 
{ 
    public int Id { get; set; } 
    public bool Divider { get; set; } 
    public bool Header { get; set; } 
    public string ActionName { get; set; } 
    public string ControllerName { get; set; } 
    public string MenuItemText { get; set; } 
    public string Title { get; set; } 
    public IList<string> Roles { get; set; } 
    public int ParentId { get; set; } 
} 

、それは私がのMenuItemのリストに項目を追加したい公開「のIList役割{...}」

を持っている...

私は「.Addを使用していました「例えば:

MenuList = new MenuItemList(); 

MenuList.MenuItems.Add(new MenuItem(1, "Scheduling", false, true, "Index", "Scheduler", "Scheduling", ???) 

とint型のboolsと文字列の罰金thatsのが、どのように私はこれにインラインロールのリストを追加します..私はこれの一部としての役割のリストを追加したいと思います」.Add」 ...ライン?

答えて

1

私はこれを構築することができました。この

var list = new List<string>(){"Admin","Normal"}; 

MenuList.MenuItems.Add(new MenuItem(1, "Scheduling", false, true, "Index", "Scheduler", "Scheduling" 
, list )// You need to add list of string here. 
+0

sintax少しdiferentとの作業例を試してみてください。MenuList.MenuItems.Add(新しいのMenuItem(1 、false、true、 "Index"、 "Scheduler"、 "Scheduling"、new List (){"Admin"、 "Normal"}、0));私の問題を解決します。 – si2030

0

@Nitinの答えから

public class MenuItem 
{ 
    public int Id { get; set; } 
    public bool Divider { get; set; } 
    public bool Header { get; set; } 
    public string ActionName { get; set; } 
    public string ControllerName { get; set; } 
    public string MenuItemText { get; set; } 
    public string Title { get; set; } 
    public IList<string> Roles { get; set; } 
    public int ParentId { get; set; } 
} 
var MenuList = new List<MenuItem>(); 
var menuItem = new MenuItem 
{ 
    Id = 1, 
    Divider = true, 
    Header = true, 
    ActionName = "Scheduling", 
    ControllerName = "Index", 
    MenuItemText = "sdfs", 
    Title = "Scheduling", 
    Roles = new List<string>{"rol1", "rol2"}, 
    ParentId = 30 
}; 
MenuList.Add(menuItem); 
関連する問題