LoginSignup
3
3

More than 5 years have passed since last update.

ASP.NET Coreでメッセージリソースを使用

Last updated at Posted at 2018-05-23

ASP.NET Core MVCアプリケーションのViewに出力する文言をリソースファイルから取得する

やりたいこと

  • ASP.NET Core MVCのView(cshtml)に出力する文言をリソースファイルから取得したい
  • 多言語対応の予定は無し
  • すでにリリース済みのアプリへの対応のためできるだけシンプルに

実現手順

  1. リソースファイルの格納フォルダを作成

    • ソリューション直下でも良いが、リソースファイルを複数ファイル化する時のために専用の置場を準備する
    • ex.[プロジェクト名]\Resources
  2. リソースファイルを作成

    • 1のフォルダ上で右クリック, 追加→新しい項目の追加→ASP.NET Core→リソースファイルで名前を付けて「追加」
    • ex.HogeResources.resx
  3. リソースファイルを編集

    • 2のファイルをGUIのデザイナーで編集。名前, 値, コメント(任意)を設定
    • ex. 名前:fugafuga, 値:ふがふが
    • アクセス修飾子を「Public」で保存 → HogeResources.Designer.csを自動作成  
  4. view(cshtml)でリソースファイルの項目を参照

    • HogeResources.Designer.csにリソースファイルに記述した名前のpublic staticプロパティが ある
    • @[プロジェクト名].Resources.HogeResources.fugafuga → //「ふがふが」と出力    
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3