【发布时间】: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")}?
我真的很喜欢我现在只有一个静态查找类的简单性,但我认为它不适用于本地化。这里最好的方法是什么?如何在资源文件中存储字符串数组?
谢谢
【问题讨论】: