Asp.net MVC填充具有包含数据的列表项的对象

时间:2016-05-18 11:01:26

标签: c# 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; }
}

在其中,它有公共“IList Roles {...}”

我想将项目添加到MenuItems列表..

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

MenuList = new MenuItemList();

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

这对于整数bools和字符串很好,但我如何添加内联角色列表呢...我想添加一个角色列表作为这个“.Add”...行的一部分?

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

一个有点不同的sintax的工作示例

import { HTTP_PROVIDERS }    from '@angular/http';
import { HeroService }       from './hero.service';
@Component({
  selector: 'my-toh',
  template: `
  <hero-list></hero-list>
  `,
  directives: [HeroListComponent],
  providers:  [
    HTTP_PROVIDERS,
    HeroService,
  ]
})