ASP.NET Core MVCアプリケーションのViewに出力する文言をリソースファイルから取得する
やりたいこと
- ASP.NET Core MVCのView(cshtml)に出力する文言をリソースファイルから取得したい
- 多言語対応の予定は無し
- すでにリリース済みのアプリへの対応のためできるだけシンプルに
実現手順
-
リソースファイルの格納フォルダを作成
- ソリューション直下でも良いが、リソースファイルを複数ファイル化する時のために専用の置場を準備する
- ex.[プロジェクト名]\Resources
-
リソースファイルを作成
- 1のフォルダ上で右クリック, 追加→新しい項目の追加→ASP.NET Core→リソースファイルで名前を付けて「追加」
- ex.HogeResources.resx
-
リソースファイルを編集
- 2のファイルをGUIのデザイナーで編集。名前, 値, コメント(任意)を設定
- ex. 名前:fugafuga, 値:ふがふが
- アクセス修飾子を「Public」で保存 → HogeResources.Designer.csを自動作成
-
view(cshtml)でリソースファイルの項目を参照
- HogeResources.Designer.csにリソースファイルに記述した名前のpublic staticプロパティが ある
-
@[プロジェクト名].Resources.HogeResources.fugafuga
→ //「ふがふが」と出力