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

发布于 2024-07-27 18:12:27 字数 84 浏览 3 评论 0原文

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

So I have this .resx file and I want its values shown in a drop down list in ASP.NET MVC (C#).
Is this possible? Google couldn't help me, so I hope SO can :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哭泣的笑容 2024-08-03 18:12:27

这对我有用

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

This works for me

Html.DropDownList("ResxDropDownList",
    new SelectList(
        Resources.YourResource.ResourceManager.GetResourceSet(
            System.Globalization.CultureInfo.CurrentCulture,
            true,
            true
        ),
        "Key",
        "Value"
    )
)
话少情深 2024-08-03 18:12:27

这实际上取决于您如何将值保存在 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));

It really depends on how you have the values saved in the RESX.
Let's just say you have the values saved as a string.

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));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文