有没有办法使用资源文件中的值动态填充下拉列表?

时间:2009-07-21 09:12:27

标签: asp.net-mvc resources drop-down-menu resx

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

2 个答案:

答案 0 :(得分:3)

这对我有用

Html.DropDownList("ResxDropDownList",
    new SelectList(
        Resources.YourResource.ResourceManager.GetResourceSet(
            System.Globalization.CultureInfo.CurrentCulture,
            true,
            true
        ),
        "Key",
        "Value"
    )
)

答案 1 :(得分:0)

这实际上取决于你如何在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));