字符串数组的本地化(asp-items)

时间:2017-04-04 00:20:53

标签: localization asp.net-core

我有一个静态类:

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

可以从View中轻松使用:

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

现在我还需要一份本地化(法国)水果清单。我知道如何将IStringLocalizer / IHtmlLocalizer / IViewLocalizer注入到视图中,对于简单的字符串我使用@Localizer(&#34; Foo&#34;)。但是处理字符串数组的最佳方法是什么?我是否需要远离静态MyDict而是将IStringLocalizer注入到MyDict实例中,但那又是什么?定位阵列个性的每个项目,例如, {_localizer(&#34; Apple&#34;),_ lococal(&#34; Banana&#34;)}?

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

由于

1 个答案:

答案 0 :(得分:0)

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