1
ASP.NETコアのローカリゼーションを使用して<title>
ページを設定するMVCプロジェクトに_Layout.cshtml
があります。 ASP.NETコアのローカリゼーションが_Layoutヘッドで機能しない
この
は(簡体字)REPROです:body
で
@inject IHtmlLocalizer<SharedResources> SharedLocalizer;
<!DOCTYPE html>
<html>
<head>
<title>@SharedLocalizer["My Default Language Text"]</title>
</head>
<body>
@SharedLocalizer["My Default Language Text"]
@RenderBody()
</body>
</html>
リソースが正しくローカライズされていると予想されるように、リソースファイルからテキストをレンダリングします。しかし、head
のリソースは、私が何を試しても「私のデフォルト言語のテキスト」ではありません。
私は両方のケースで、この動作を見ていることに注意してください:
- (上記のコードのように)
@inject IHtmlLocalizer<SharedResources> SharedLocalizer
- または私は
@inject Microsoft.AspNetCore.Mvc.Localization.IViewLocalizer Localizer
IViewLocalizer
を使用介して共有リソースを使用します
Microsoft.AspNetCore.*
パッケージのうちv1.1.3
を実行しています。
修正はありますか? – juunas
確かに、2.0ビルドではすでに修正されていますが、1. *では修正されていません。(実際は.NET Coreの問題であり、ASP.NET Coreの問題ではありません) –