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...
Vous devez vous connecter pour publier un commentaire.
Construit dans le helper html méthodes ne permettent pas de générer le style ou le titre d'attributs pour les éléments de la liste select.
Si vous voulez ajouter ces attributs, vous aurez besoin pour créer votre propre code html méthodes d'aide, ou tout simplement la sortie de la liste sélectionner manuellement à l'aide d'un
<% foreach ... %>
.Dans la vue essayer quelque chose comme cela
dans les actions de votre contrôleur, vous auriez