Elemente im Multiselect-Listenfeld (MVC3 Razor) vorselektieren

Ich habe ein problem mit der Vorauswahl von Elementen in einer listbox.
Ich bin mit razor view engine mit mvc 3. Ich weiß, es gibt ein paar Beiträge mit dem gleichen Problem, aber Sie arbeiten nicht für mich.

Code in der Klasse:

public class Foo{
    private int _id;
    private string _name;

    public string Name{
       get{
           return _name;
       }

    public int Id {
       get{
           return _id;
       }

}

Code in Modell:

public class FooModel{

    private readonly IList<Foo> _selectedFoos;
    private readonly IList<Foo> _allFoos;

    public IList<Foo> SelectedFoos{
         get{ return _selectedFoos;}
    }

    public IList<Foo> AllFoos{
         get{ return _allFoos;}
    }

}

Code in cshtml:

 @Html.ListBoxFor(model => model.Flatschels, 
        Model.AllFlatschels.Select(fl => new SelectListItem {
             Text = fl.Name,
             Value = fl.Id.ToString(),
             Selected = Model.Flatschels.Any(y => y.Id == fl.Id)
   }), new {Multiple = "multiple"}) 

Ich versuchte viele andere Dinge, aber nichts funktionierte. Hoffe mir kann jemand helfen.

InformationsquelleAutor der Frage Tobias | 2011-05-02

Schreibe einen Kommentar