0

我正在使用下拉框的 html 助手,如果对象不在我的模型中的另一个 ICollection 属性中,我想填充选择列表。

基本上它是一个与团队有关的应用程序,我希望能够检查一个球员是否已被选中与一个团队开始对抗,以及他/她是否在首发团队列表中,那么他们将不会成为下拉列表中的选项picksSubs 视图。

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

非常感谢,

Ĵ

4

1 回答 1

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)
于 2013-03-22T11:21:57.870 回答