Supereinfache Implementierung eines Mehrfachauswahl-Listenfelds in der Bearbeitungsansicht

Verwendung von MVC4 hier mit EF und CF (schlecht)

Ich habe eine Klasse wie diese:

public class Feature
{
    public int ID { get; set; }
    public string Desc { get; set; }
}

Und eine davon:

public class Device   //change to Devices
{
    public int ID { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Feature> Features { get; set; }
}

In der Bearbeitungsansicht für das Gerätemodell möchte ich, dass es eine ListBox gibt, die alle Elemente des Featuremodells (angezeigte Desc-Eigenschaft) mit den im Gerät enthaltenen Features enthält. Die Featureauflistung ist vorausgewählt.

Wenn der Benutzer dann in der Bearbeitungsansicht auf Speichern klickt, wird die aktuelle Sammlung ausgewählter Elemente in der ListBox in die Funktionssammlung des Geräts zurückgeschrieben.

Wie sehen der Controller-Code und cshtml für diesen Trick aus?

Vielen Dank für deine Zeit, Dave

Antworten auf die Frage(1)

Ihre Antwort auf die Frage