Problème avec ASP.Net MVC SelectLIst et une Liste<SelectListItems>
Je suis l'extension d'un Enum et, vu le code suivant, selectListItems
est une Liste générique de SelectListItems qui a toutes les valeurs correctes pour mon Enum.
La première boucle foreach fonctionne très bien. Cependant, quand j'ai créer la SelectList et passer dans selectListItems
, toutes les valeurs sont perdues. Comment puis-je garder ces valeurs intactes?
foreach (SelectListItem item in selectListItems)
{
string tex = item.Text;
string val = item.Value;
string sel = item.Selected.ToString();
}
SelectList selectList = new SelectList(selectListItems);
foreach (SelectListItem slid in selectList)
{
string tex = slid.Text;
string val = slid.Value;
string sel = slid.Selected.ToString();
}
- SelectList selectList = new SelectList(selectListItems,"Texte", "Valeur"); Cela fonctionne. Je ne sais pas pourquoi il ne fonctionne pas sans bien. N'importe qui?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de changer la ligne où vous construisez pour lui dire où trouver les valeurs. Dans votre cas, il serait:
Ce ne sera pas transporter plus de l'élément sélectionné si. Dans ce cas, vous aurez besoin de comprendre à quel élément doit être sélectionné et passer de la valeur par la suite param.
Voici un exemple:
Vous pourriez également vouloir vérifier ce fil qui pourrait être utile.
Edit: Viens de voir votre commentaire, et cela ne fonctionne pas car il n'est pas assez intelligent pour savoir rechercher le
Text
etValue
champs par défaut. Vous pourriez passer d'un type d'objets et il vous donne la capacité de se lier à elle, en définissant les propriétés de la carte à laText
etValue
propriétés.