DropDownList Html Helper, afficher une concatenation en value
Bonjour,
j'aimerais afficher une liste de ce style :
<select>
<option value="id">Prenom Nom</option>
...
</select>
tirée d'une base de données.
J'utilise pour mes vues les HtmlHelpers.
Pour la dropdownlist voici l'utilisation :
Code:
<%= Html.DropDownList("CodeResponsable", new SelectList(itsges.Models.PersonneModele.ListePersonnes(), "Code", "Nom"))%>
Le dernier paramètre est celui qui m'intéresse.
Le code de la liste est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public static IEnumerable<PersonneModele> ListePersonnes(int? affecteProjet = 0)
{
List<PersonneModele> listePersonnes = new List<PersonneModele>();
string sql = "SELECT PRS_CODE, PRS_PRENOM, PRS_NOM FROM t_personne_prs";
//test pour modifier la liste
if (affecteProjet != 0) sql += " WHERE PRS_AFFECTEE_PROJET = 1";
MySqlDataReader m = MySqlConnexion.RequeteSQL(sql);
while (m.Read())
{
PersonneModele p = new PersonneModele();
p.SetAllValues(m);
listePersonnes.Add(p);
}
m.Close();
return listePersonnes;
} |
avec les attributs de la classe CODE NOM et PRENOM.
Quand je mets dans mon dropdownlist helper en dernier attribut [CODE]"NOM" + " " + "PRENOM" j'ai l'exception suivante :
Citation:
DataBinding : 'itsges.Models.PersonneModele' ne comporte pas de propriété appelée 'Prenom Nom'.
Y'a-t-il un moyen de faire ça simplement sans redevelopper (surcharger?) la méthode dropdownlist de htmlhelper ?
Merci par avance.
@+