スポンサーリンク
スポンサーリンク

.NET 8.0 + ASP.NET Core(MVC) で実装する クエリベースローカライズ処理(多国言語対応)

.NET CoreASP.NET CoreC#HTMLVisual Studio

.NET 8.0 の ASP.NET Core アプリ(MVC)でローカライズ機能を使い、多国言語対応したサンプルを作成しました。
ソースコードは GitHub で公開しています。

 

ソースコード構成

今回使った Visual Studio プロジェクト テンプレートは、Visual Studio 2022 + .NET 8 + ASP.NET Core MVC、HTTPS無し。

 

ソースコード変更内容を解説

 

WebApplication1/Controllers/HomeController.cs

コントローラーに、Resources/Controllers/HomeController.**.resx リソースを参照する処理を追加。

 

WebApplication1/Views/Home/Index.cshtml

元々Top画面に表示されてた文は削除。
ビューに、Resources/Views/Home/Index.**.resx リソースを参照する処理を追加。

 

WebApplication1/Program.cs

Asp.net core 標準のローカライズ機能を開始処理に追加。
対応した言語は ja en のみ。

 

WebApplication1/Resources/Controllers/HomeController.en.resxWebApplication1/Resources/Controllers/HomeController.ja.resx

テスト用リソースを追加したのみ。

 

WebApplication1/Resources/Views/Home/Index.en.resxWebApplication1/Resources/Views/Home/Index.ja.resx

テスト用リソースを追加したのみ。

 

 

コメント

タイトルとURLをコピーしました