簡體   English   中英

字符串未在ASP.NET Core中翻譯

[英]String is not being translated in ASP.NET Core

在ASP.NET Core 2.0視圖上,我具有以下內容:

@inject IViewLocalizer localizer;

<div>
  @localizer["my message"]
</div>

這有效,字符串已翻譯。

然后在該應用程序的類上嘗試:

public class MyClass {

    public String Get(IStringLocalizer<MyClass> localizer) {

        var l = localizer["my message"];

    }
}

在這種情況下,字符串不翻譯,我得到以下信息:

Name [string]: "my message"
ResourceNotFound [bool]: true
SearchedLocation [string]: null
Value [string]:"my message"

我想念什么?

應該通過構造函數注入將本地化程序作為顯式依賴項注入到類中。

public class MyClass {
    IStringLocalizer<MyClass> localizer;
    public MyClass(IStringLocalizer<MyClass> localizer) {
        this.localizer = localizer;
    }

    public string Get() {
         return localizer["my message"];
    }
}

ASP.NET Core中的全球化和本地化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM