Convertir ma Liste<Roomtype> pour SelectList pour ASP. NET MVC DropDownFor<>, et obtenir les valeurs correctes à chaque élément de l'option

J'ai ma classe RoomType:

Int32 Id
String Name
String ColorCode

Mon viewmodel obtient un List<Roomtype> RoomTypes qui devrait être affiché dans une liste déroulante.

Chaque option de liste déroulante élément doit avoir: 1) que le titre de la Name, 2) que la valeur de la Id, et 3) le style d'arrière-plan couleur #ColorCode.

Mes problèmes sont comment convertir cette liste dans un List<SelectListItem> tel que requis par la ASP.NET MVC est DropDownFor helper, et ensuite d'avoir des valeurs correctes inséré pour chaque option.

J'ai essayé d'avoir une nouvelle propriété en lecture seule dans mon viewmodel, qui a un getter RoomtypeSelectList qui renvoie new SelectList(RoomTypeList) mais je ne peux pas obtenir les bonnes propriétés pour afficher (Nom, Id, couleur d'arrière-plan).

J'apprécierais un peu d'aide ou des pointeurs dans la bonne direction...

InformationsquelleAutor Alex | 2010-06-01