ホームページ > バックエンド開発 > C++ > .NET アプリケーションで DisplayName 属性をローカライズするにはどうすればよいですか?

.NET アプリケーションで DisplayName 属性をローカライズするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-04 09:23:35
オリジナル
322 人が閲覧しました

How Can I Localize the DisplayName Attribute in .NET Applications?

リソースを使用した 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; }
ログイン後にコピー

追加の考慮事項

  • リソース ファイルが「埋め込みリソース」として設定されていることを確認します。 ' そして、'ResXFileCodeGenerator' カスタムを使用しますtool.
  • 互換性の問題のため、MVC では App_GlobalResources または App_LocalResources を使用しないでください。詳細については、リンクされたドキュメントを参照してください。

以上が.NET アプリケーションで DisplayName 属性をローカライズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート