2013-03-21 81 views
0

我正在与下拉框的HTML助手,我想填充选择列表,如果一个对象不在我的模型中的另一个ICollection属性。如果不在集合中,然后添加到选择列表

基本上这是一个与团队合作的应用程序,我希望能够检查一个球员是否被选中开始对阵球队,如果他/她在首发球队列表中,那么他们不会成为picksSubs视图中的下拉列表。

道歉为此查询的开放式结束。请提供您可能有的任何建议!

非常感谢,

Ĵ沿线的

+0

你有什么这么远吗? – 2013-03-22 00:45:20

回答

0

东西:

public class MyViewModel 
{ 
    public int Selected { get; set; } 

    public List<Person> All { get; set; } 
    public List<Person> Exclude { get; set; } 

    // Create selectlist of items which are not in exclude list 
    public SelectList GetSelectList 
    { 
     get 
     { 
      var r = All.Where(q => !Exclude.Any(p => p.ID == q.ID)).OrderBy(p => p.Name).ToList(); 
      return new SelectList(r, "ID", "Name", Selected); 
     } 
    } 

    public MyViewModel() 
    { 
     All = new List<Person>(); 
     Exclude = new List<Person>(); 
    } 
} 

鉴于:

@Html.DropDownListFor(model => model.Selected,Model.GetSelectList) 
相关问题