我在一個(gè)帶有本地化的 Asp.net Core MVC 網(wǎng)站上工作,我有一個(gè)文本要顯示,其中包含變量,例如:@{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>有一個(gè)翻譯: Max's {0} is blue => {0} de Max est bleu但我有一個(gè)錯(cuò)誤:FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.我怎樣才能做到這一點(diǎn) ?
2 回答

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
@Localizer["My Format {0}", myValue]
它解決了這個(gè)問題,因?yàn)檫@是帶有參數(shù)的 localizer 的語法。
- 2 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報(bào)
0/150
提交
取消