Geräteeigenschaft in Ihrem Modell sollte eine Liste von IDs sein (wo ist ein einfacher Typ wie int oder eine Zeichenfolge) und keine Liste von Gerätemodellen (Da Sie new SelectList(Model.Devices, "ID", "Description")
im Helper verwenden, sehe ich dieses Modell. Geräte sind eine Sammlung von komplexem Objekt)
Also Ihr Modell aussehen soll:
public List<Device> AvailableDevices { get;set; }
public List<string> Devices { get;set; }
und der Helfer sollte
@Html.ListBoxFor(m=>m.Devices,new SelectList(Model.AvailableDevices , "ID", "Description"))
seine
oder
@Html.DropDownListFor(m=>m.Devices,new SelectList(Model.AvailableDevices , "ID", "Description", new {multiple="multiple"})
Post Aktion sollte entweder ein List<string>
als Argument oder ein komplettes Modell:
[HttpPost]
public ActionResult Submit(List<string> devices)
oder
[HttpPost]
public ActionResult Submit(YourModel model)
//where YourModel model is the same type that you are using to render your view
Mögliches Duplikat von [Html.DropDownListFür den ausgewählten Wert wird nicht festgelegt] (http://stackoverflow.com/questions/19476530/html-dropdownlistfor-selected-value-not-being-set) –