Présélectionner des Éléments dans Multiselect-Listbox (MVC3 de Rasoir)

J'ai un problème avec la présélection des Éléments dans un contrôle listbox.
Je suis à l'aide du moteur d'affichage razor avec mvc 3. Je sais qu'il y a un peu de posts sur le même sujet, mais ils ne fonctionnent pas pour moi.

Code dans la Classe:

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

    public string Name{
       get{
           return _name;
       }

    public int Id {
       get{
           return _id;
       }

}

Code Modèle:

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 dans 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"}) 

J'ai essayé beaucoup d'autres choses, mais rien n'a fonctionné. J'espère que quelqu'un peut vous aider.

InformationsquelleAutor Tobias | 2011-05-02