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 :

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
                    });
sur la vue :

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>
le souci c'est qu'on j’enlève le "OrderBy" mon code marche .
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