ASP.NET Core 2ローカリゼーション(ViewLocalizerが機能しない)

ゾインキー

私は次のものを持っています:

public void ConfigureServices(IServiceCollection services)
{
   ...
   services.AddLocalization(o => { o.ResourcesPath = "Resources"; });
   services.AddMvc(options =>{})
   .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
   .AddDataAnnotationsLocalization();
 }

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    IList<CultureInfo> supportedCultures = new List<CultureInfo>
    {
       new CultureInfo("en"),
       new CultureInfo("ko"),
     };
     app.UseRequestLocalization(new RequestLocalizationOptions
     {
        DefaultRequestCulture = new RequestCulture("en"),
        SupportedCultures = supportedCultures,
        SupportedUICultures = supportedCultures
      });
      ......
}

私はIndex.cshtml次のものを持っています(それは中にあります/Views/Home/)。

@using Microsoft.AspNetCore.Mvc.Localization
@inject IViewLocalizer Localizer
......
<h2>@Localizer["QuickLinksTitle"].Value</h2>

そして、私は2つの持っている.resxファイルを、Index.en.resxそしてIndex.ko.resx内部/Resources/Views/Home

ただし、ファイルの値でなく、常にビュー表示されます。QuickLinksTitle.resx

どちらにも.resxキーQuickLinksTitleと対応するテキスト値がありますが、リソースファイルから何も読み取らないようです。

ブラウザが実際に正しい言語を送信していることを確認しました Accept-Language: ko,en-US;q=0.9,en;q=0.8

私の仮定は、私が与える場合@Localizer['Key']、実際のキーではなく、そのキーの値を読み取る必要があるということです。

私はMSが私たちにそうしてほしいと思っていることを理解しています@Localizer["Some text in default lang"]、そしてそれはデフォルト以外の言語のための鍵を持っています、しかし私はデフォルトの言語.resx(英語)と他のすべての言語のために1つを持っていることを好みます。しかし、今のところ、.resxファイルから読み取ることすらできていません

NightOwl888

私はMSが私たちにそうしてほしいと思っていることを理解しています@Localizer["Some text in default lang"]、そしてそれはデフォルト以外の言語のための鍵を持っています、しかし私はデフォルト言語.resx(英語)のためにそして他のすべての言語のために1つを持っていることを好みます。

それは実行可能です。ただし、.resxファイルでデフォルト言語を使用するための規則に従う必要があります。

デフォルトの言語をen次のように設定しました

app.UseRequestLocalization(new RequestLocalizationOptions
{
    DefaultRequestCulture = new RequestCulture("en"),
    SupportedCultures = supportedCultures,
    SupportedUICultures = supportedCultures
});

ただし、次のローカライズされた .resxファイルを設定しましたen

/Resources/Views/Home/Index.en.resx
/Resources/Views/Home/Index.ko.resx

これは、デフォルト言語のデフォルト .resxファイルである必要がありますen

/Resources/Views/Home/Index.resx
/Resources/Views/Home/Index.ko.resx

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP .NET Core 1.0RTMローカリゼーションが機能しない

分類Dev

ASP.NET Core 3.1:バージョン3.1では共有ローカリゼーションが機能しない

分類Dev

Asp.Net Core2.1ローカリゼーション

分類Dev

Asp.Net Core AngularSPAローカリゼーション

分類Dev

ASP.NETコアローカリゼーションが機能しない理由

分類Dev

asp net core2でのDataAnnotationsのローカリゼーション

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

SharedResourcesを利用したASP.NET Coreローカリゼーション

分類Dev

Asp.Net Core の簡体字中国語で正しい PDF エクスポートが表示されない (ローカリゼーション、グローバリゼーション)

分類Dev

ASP.NET Core 2.0webapiアプリケーションがUbuntu16.04で機能しない

分類Dev

ASP.NET Core3.0でのローカリゼーション

分類Dev

ローカリゼーションは、データの注釈とビューでは正常に機能しますが、Identity Pages ASP.NET Core MVC3.1では機能しません。

分類Dev

ASP.NET Core Webアプリケーションはライブでは機能しませんが、ローカルでは機能します

分類Dev

ASP .NET Core 2ローカリゼーションは、新しい言語のすべての文字列を取得します

分類Dev

ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

分類Dev

ASP.Net Core1.1コントローラーアクションでFromQueryが機能しないのはなぜですか

分類Dev

SignalR .Net Core 3.1WebアプリケーションがローカルIISで機能しない

分類Dev

ASP.NET Core1.1ローカリゼーションジェネリックサービス

分類Dev

ASP.Net Core WebAPIカスタムルートが機能しない

分類Dev

ASP.NET Core 3.0Razorページでのルーテッドローカリゼーション

分類Dev

Asp.net Core2.0ビューのローカリゼーションエラー

分類Dev

ASP.NET Core 3.1ルーティング(Route、ActionName)のローカリゼーションを行う方法は?

分類Dev

ASP.NET Core2.2でのルートのローカリゼーション

分類Dev

ASP.NET Core WebAPIの自動JSONパラメーターの逆シリアル化が機能しない

分類Dev

ASP.NET Core 3.1 RazorPagesアプリケーションで機能しない部分ページのクラスライブラリタグヘルパー

分類Dev

ASP.NET Core 2MVCグローバル例外処理が機能しない

分類Dev

ASP.NET Core RazorPagesボタンが機能しない

分類Dev

ASP.NET Core 2.0 Web API Azure Adv2トークン認証が機能しない

Related 関連記事

  1. 1

    ASP .NET Core 1.0RTMローカリゼーションが機能しない

  2. 2

    ASP.NET Core 3.1:バージョン3.1では共有ローカリゼーションが機能しない

  3. 3

    Asp.Net Core2.1ローカリゼーション

  4. 4

    Asp.Net Core AngularSPAローカリゼーション

  5. 5

    ASP.NETコアローカリゼーションが機能しない理由

  6. 6

    asp net core2でのDataAnnotationsのローカリゼーション

  7. 7

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  8. 8

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  9. 9

    SharedResourcesを利用したASP.NET Coreローカリゼーション

  10. 10

    Asp.Net Core の簡体字中国語で正しい PDF エクスポートが表示されない (ローカリゼーション、グローバリゼーション)

  11. 11

    ASP.NET Core 2.0webapiアプリケーションがUbuntu16.04で機能しない

  12. 12

    ASP.NET Core3.0でのローカリゼーション

  13. 13

    ローカリゼーションは、データの注釈とビューでは正常に機能しますが、Identity Pages ASP.NET Core MVC3.1では機能しません。

  14. 14

    ASP.NET Core Webアプリケーションはライブでは機能しませんが、ローカルでは機能します

  15. 15

    ASP .NET Core 2ローカリゼーションは、新しい言語のすべての文字列を取得します

  16. 16

    ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

  17. 17

    ASP.Net Core1.1コントローラーアクションでFromQueryが機能しないのはなぜですか

  18. 18

    SignalR .Net Core 3.1WebアプリケーションがローカルIISで機能しない

  19. 19

    ASP.NET Core1.1ローカリゼーションジェネリックサービス

  20. 20

    ASP.Net Core WebAPIカスタムルートが機能しない

  21. 21

    ASP.NET Core 3.0Razorページでのルーテッドローカリゼーション

  22. 22

    Asp.net Core2.0ビューのローカリゼーションエラー

  23. 23

    ASP.NET Core 3.1ルーティング(Route、ActionName)のローカリゼーションを行う方法は?

  24. 24

    ASP.NET Core2.2でのルートのローカリゼーション

  25. 25

    ASP.NET Core WebAPIの自動JSONパラメーターの逆シリアル化が機能しない

  26. 26

    ASP.NET Core 3.1 RazorPagesアプリケーションで機能しない部分ページのクラスライブラリタグヘルパー

  27. 27

    ASP.NET Core 2MVCグローバル例外処理が機能しない

  28. 28

    ASP.NET Core RazorPagesボタンが機能しない

  29. 29

    ASP.NET Core 2.0 Web API Azure Adv2トークン認証が機能しない

ホットタグ

アーカイブ