Asp.net mvc 如果不在集合中,则添加到选择列表

Asp.net mvc 如果不在集合中,则添加到选择列表,asp.net-mvc,drop-down-menu,conditional,selectlist,Asp.net Mvc,Drop Down Menu,Conditional,Selectlist,我正在使用用于下拉框的html帮助程序,如果对象不在模型中的另一个ICollection属性中,我希望填充一个选择列表 基本上,这是一个与球队有关的应用程序,我希望能够检查球员是否已被选中与球队比赛,如果他/她在首发球队列表中,那么他们将不会成为Picksubs视图下拉列表中的选项 对于此查询的开放性表示歉意。请提供您可能有的任何建议 非常感谢, J大致如下: public class MyViewModel { public int Selected { get; set; }

我正在使用用于下拉框的html帮助程序,如果对象不在模型中的另一个ICollection属性中,我希望填充一个选择列表

基本上,这是一个与球队有关的应用程序,我希望能够检查球员是否已被选中与球队比赛,如果他/她在首发球队列表中,那么他们将不会成为Picksubs视图下拉列表中的选项

对于此查询的开放性表示歉意。请提供您可能有的任何建议

非常感谢,


J

大致如下:

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)