J'ai donc ce fichier .resx et je veux que ses valeurs soient affichées dans une liste déroulante dans ASP.NET MVC (C#). Est-ce possible? Google n'a pas pu m'aider, donc j'espère que SO peut :-)Existe-t-il un moyen de remplir dynamiquement une liste déroulante avec des valeurs provenant d'un fichier de ressources?
1
A
Répondre
3
Cela fonctionne pour moi
Html.DropDownList("ResxDropDownList",
new SelectList(
Resources.YourResource.ResourceManager.GetResourceSet(
System.Globalization.CultureInfo.CurrentCulture,
true,
true
),
"Key",
"Value"
)
)
0
Cela dépend vraiment de la façon dont vous avez les valeurs enregistrées dans le RESX. Disons simplement que les valeurs sont enregistrées en tant que chaîne.
App_GlobalResources/Messages.resx:
Name | Value --------------------- title | Mr.,Mrs.,Ms.
List<SelectListItem> items = new List<SelectListItem>();
foreach (string s in Resources.Messages.title.Split(new char[] { ',' }))
{
items.Add(new SelectListItem() { Text = s, Value = s });
}
Response.Write(Html.DropDownList("Title", items));
merci! cela fonctionne exactement comme prévu – jao