为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过 String.Format 使用本地化

如何通过 String.Format 使用本地化

C#
不负相思意 2021-07-13 15:00:18
我在一个带有本地化的 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 的语法。


查看完整回答
反对 回复 2021-07-17
  • 2 回答
  • 0 关注
  • 214 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信