我在一个带有本地化的 Asp.net Core MVC 网站上工作,我有一个文本要显示,其中包含变量,例如:@{var item = "car"}<h1>Max's @item is blue</h1>但在法语中是@{var item = "la voiture"}<h1>@item de Max est bleue</h1>所以单词的顺序改变了,我试过:@using Microsoft.AspNetCore.Mvc.Localization@inject IViewLocalizer Localizer <h1>@String.Format(Localizer["Max's {0} is blue"],@item)</h1>有一个翻译: Max's {0} is blue => {0} de Max est bleu但我有一个错误:FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.我怎样才能做到这一点 ?
2 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
@Localizer["My Format {0}", myValue]
它解决了这个问题,因为这是带有参数的 localizer 的语法。
- 2 回答
- 0 关注
- 214 浏览
添加回答
举报
0/150
提交
取消