ホームページ >バックエンド開発 >C++ >ASP.NET MVC でモデル プロパティの表示名をローカライズするにはどうすればよいですか?

ASP.NET MVC でモデル プロパティの表示名をローカライズするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 10:27:40829ブラウズ

How Can I Localize the Display Name of a Model Property in ASP.NET MVC?

DisplayName 属性のローカライズ

DisplayName 属性は、モデル プロパティの表示名を指定するために使用されます。ただし、現在のカルチャに基づいて表示名をローカライズする必要がある場合、従来の DisplayName 属性の使用には制限が生じます。

この状況では、MVC 3 で導入された新しい Display 属性を使用できます。および .NET 4. Display 属性は、ローカリゼーションを含む拡張機能を提供します。 support.

解決策:

モデル プロパティの表示名をローカライズするには:

public class MyModel {
  [Required]
  [Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
  public string name{ get; set; }
}

Display 属性には、指定する Name パラメーターが必要ですリソース キーと ResourceType パラメータで、ローカライズされたファイルを含むリソース ファイルを指定します。 strings.

注:

  • リソース ファイルが「埋め込みリソース」に設定され、「ResXFileCodeGenerator」カスタム ツールを使用していることを確認してください。
  • App_GlobalResources と App_LocalResources は、互換性のため MVC では使用しないでください問題があります。

以上がASP.NET MVC でモデル プロパティの表示名をローカライズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。