Also ich habe diese .resx-Datei und ich möchte, dass ihre Werte in einer Dropdown-Liste in ASP.NET MVC (C#) angezeigt werden. Ist das möglich? Google konnte mir nicht helfen, also hoffe ich das :-)Gibt es eine Möglichkeit, eine Dropdownliste mit Werten aus einer Ressourcendatei dynamisch aufzufüllen?
1
A
Antwort
3
Dies funktioniert für mich
Html.DropDownList("ResxDropDownList",
new SelectList(
Resources.YourResource.ResourceManager.GetResourceSet(
System.Globalization.CultureInfo.CurrentCulture,
true,
true
),
"Key",
"Value"
)
)
0
Es kommt wirklich darauf an, wie du die Werte im RESX gespeichert hast. Sagen wir einfach, Sie haben die Werte als String gespeichert.
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));
Dank! Das funktioniert genau wie erwartet – jao