[英]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"];
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.