我有一个静态类:
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;)}?
我非常喜欢我现在只使用静态查找类的简单性,但我认为它不适用于本地化。这里最好的方法是什么?如何在资源文件中存储字符串数组?
由于
答案 0 :(得分:0)
使用本地化值创建包含所需属性的单个模型,然后inject it into the view或将其添加为模型或添加具有不同内容的单独View Components