Есть ли способ динамически заполнить раскрывающийся список значениями из файла ресурсов? - PullRequest
1 голос
/ 21 июля 2009

Итак, у меня есть этот файл .resx, и я хочу, чтобы его значения отображались в выпадающем списке в ASP.NET MVC (C #). Это возможно? Google не мог мне помочь, поэтому я надеюсь, что ТАК может: -)

Ответы [ 2 ]

3 голосов
/ 21 июля 2009

Это работает для меня

Html.DropDownList("ResxDropDownList",
    new SelectList(
        Resources.YourResource.ResourceManager.GetResourceSet(
            System.Globalization.CultureInfo.CurrentCulture,
            true,
            true
        ),
        "Key",
        "Value"
    )
)
0 голосов
/ 21 июля 2009

Это действительно зависит от того, как у вас есть значения, сохраненные в RESX. Скажем так, у вас есть значения, сохраненные в виде строки.

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));
...