2

所以我有这个 .resx 文件,我希望它的值显示在 ASP.NET MVC (C#) 的下拉列表中。这可能吗?谷歌帮不了我,所以我希望可以:-)

4

2 回答 2

3

这对我有用

Html.DropDownList("ResxDropDownList",
    new SelectList(
        Resources.YourResource.ResourceManager.GetResourceSet(
            System.Globalization.CultureInfo.CurrentCulture,
            true,
            true
        ),
        "Key",
        "Value"
    )
)
于 2009-07-21T09:38:18.723 回答
0

这实际上取决于您如何将值保存在 RESX 中。假设您将值保存为字符串。

App_GlobalResources/Messages.resx:

姓名 | 价值
---------------------
标题 | 先生夫人女士。
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));
于 2009-07-21T09:36:40.770 回答