簡體   English   中英

Asp.net MVC填充具有列表項和數據的對象

[英]Asp.net MVC Populating an object that has a list item with data

我看過但沒有找到具體的例子。

我有一堂課,其中包含一系列角色。

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; }
}

其中具有公開的“ IList角色{...}”

我想將項目添加到MenuItems列表中。

我想使用“ .Add”,例如:

MenuList = new MenuItemList();

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

並且這對於int布爾和字符串來說還不錯,但是如何在此內聯添加角色列表。我想在“ .Add” ...行中添加角色列表?

嘗試這個

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.

一個具有不同的sintax的有效示例

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM