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

有帮助吗?

解决方案

这对我的作品

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

其他提示

这真的取决于你如何保存在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));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top