【问题标题】:Localization of string arrays (asp-items)字符串数组的本地化(asp-items)
【发布时间】:2017-08-29 00:17:24
【问题描述】:

我有一个静态类:

public static class MyDict
    {
        public static IEnumerable<string> fruits = new string[] { "Apple", "Banana", "Cherry" };
        public static IEnumerable<string> vegetables = new string[] { "Carrot", "Tomato", "Cabbage" };
    }

这很容易从视图中使用:

<select asp-for="Fruits" asp-items="@(new SelectList(@ListingDict.fruits ))"></select>

现在我还需要一份本地化(法语)水果清单。我知道如何将 IStringLocalizer/IHtmlLocalizer/IViewLocalizer 注入到视图中,对于简单的字符串,我使用 @Localizer("Foo")。但是处理字符串数组的最佳方法是什么?我是否需要摆脱静态 MyDict 而是将 IStringLocalizer 注入 MyDict 实例,然后呢?本地化数组个性的每个项目,例如{_localizer("Apple"), _localizer("Banana")}?

我真的很喜欢我现在只有一个静态查找类的简单性,但我认为它不适用于本地化。这里最好的方法是什么?如何在资源文件中存储字符串数组?

谢谢

【问题讨论】:

    标签: localization asp.net-core


    【解决方案1】:

    使用本地化值创建一个包含所需属性的单个模型,然后 inject it into the view 或将其添加为模型或添加具有不同内容的单独 View Components

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      相关资源
      最近更新 更多