Bonsoir,
mon souci , c'est que j'ai un objet qui contient :
id |nom
----------
1 | text1
2 |text2
tout ce que je veux c'est que quand je choisis l'id 2 dans le "selectedvalue" que le text2 soit sélectionner par défaut dans mon DropDownList.
et que le tout reste trié bien sur .
voici mon code :
sur le Controlleur :
sur la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 this.ViewData["myviewdata"] = monObjet.FindAll().OrderBy(n => n.nom) .Select(e => new { e.Id, Name = e.Label });
le souci c'est qu'on j’enlève le "OrderBy" mon code marche .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td>@Html.DropDownList("myDDL", new SelectList((System.Collections.IEnumerable)ViewData["myviewdata"], "Id", "Name",2), new { @class = "short" })</td>
sauf quand je laisse le OrdeBy il ignore le slectedvalue .
NB : déjà avec DropDownListFor j'essaye même pas, car ça ignore carrément le selectedValue .
merci d'avance
Partager