system.componentModel.displayNameを使用して動的値を付けますか?
-
29-09-2019 - |
質問
私は私のシステムで多言語サポートを実装しようとしているので、仕事中の他のシステムは、しばらくの間使用してきたデータベースから生成されたこのためにXMLFILEを使用しているので、私にこれを使用してほしい。
私は自分のフォームモデル内のディスプレイ名を除くすべてを翻訳することができました、これらの値は不足して一定の値のみであるため、正しい翻訳を取得する方法を使用できません。
これが今のコードです。
[System.ComponentModel.DisplayName("Kontraktnamn")]
public string Name { get; set; }
そして、私はこのようなことをしたいです:
[System.ComponentModel.DisplayName(GetTextByKey("Contract_Name"))]
public string Name { get; set; }
これを回避することは可能ですか?それとも、それを行い、それでもxmlfilesを使用するより良い方法がありますか?
解決
XML値を読み取ることができる独自のカスタム属性を作成する必要があります。
public class CustomDisplayName : DisplayNameAttribute
{
public CustomDisplayName()
{
this.DisplayName = MyXmlReader.Read(DisplayName);
}
}
所属していません StackOverflow