リソースを使用した DisplayName 属性のローカライズ
ローカライズされたアプリケーションでは、リソースに基づいてモデル プロパティの DisplayName 属性を動的に設定することが望ましい価値。ただし、System.ComponentModel 名前空間の従来の DisplayName 属性は、ローカリゼーションをサポートしていません。
MVC 3 および .NET 4 の Display 属性の回避策
MVC 3 では、 .NET 4 では、System.ComponentModel.DataAnnotations 名前空間の Display 属性がローカリゼーションのソリューションを提供します。これは DisplayName 属性を置き換えるもので、次のものが含まれます。
[Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
ここで、「labelForName」はリソース ファイル内のキーで、「Resources.Resources」はリソース クラスの完全修飾名です。
EmberCD Windsor Helper (オプション)
ASP.NET Core 用および EF Core プロジェクトでは、EmberCD Windsor ヘルパーが同様のソリューションを提供します。
[Required] [DisplayNameResource(typeof(Resources.Resources), "labelForName")] public string name{ get; set; }
追加の考慮事項
以上が.NET アプリケーションで DisplayName 属性をローカライズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。