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

我在一个带有本地化的 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.

我怎样才能做到这一点 ?


不负相思意
浏览 215回答 2
2回答

慕盖茨4494581

@Localizer["My&nbsp;Format&nbsp;{0}",&nbsp;myValue]它解决了这个问题,因为这是带有参数的 localizer 的语法。
打开App,查看更多内容
随时随地看视频慕课网APP