- asp:DropDownList c'est du webform, donc "l'autre" technologie microsoft pour faire du web : l'exact opposé de MVC.
- Ton approche avec le foreach revient à construire "à la main" ton HTML, aucun intérêt pour quelque chose d'aussi basique qu'un select et ça nuit clairement à la lisibilité du résultat.
- Dans ton cas c'est du côté de <%=Html.DropDownList()%> et ses surcharges qu'il faut chercher.
tu as des solutions pour passer directement l'instance d'IEnumerable qu'il faudra afficher comme propositions du select plutôt qu'écrire la boucle explicitement.
Regarde comment intégrer dans ton Model une collection de SelectListItem.
Garde également à l'esprit que tu peux définir tes propres méthodes et composants de génération de contrôles simple ou complexes pour éviter de te répéter inutilement.
- Le "<%" est la balise pour identifier du code serveur en ASP, ASP.Net Webform ou MVC il n'est pas obsolète, c'est un élément de base du langage.
Par contre il y existe également une autre syntaxe plus lisible et concise, basée sur un moteur appelée Razor (natif Microsoft, c'est juste une évolution de MVC) sur lequel je t'invite vivement à te documenter.
Message édité par TotalRecall le 21-04-2014 à 17:08:08
---------------
Topic .Net - C# @ Prog