...enumのカスタムDisplayAttributeを作成しますか?もちろん私は、列挙型クラスを持っている
public enum LeadStatus : byte
{
[Display(Name = "Created")] Created = 1,
[Display(Name = "Assigned")] Assigned = 2,
....
}
Name
は、アウト・オブ・ボックスです。メタデータから...
namespace System.ComponentModel.DataAnnotations
{
public sealed class DisplayAttribute : Attribute
{
...
public string Name { get; set; }
...
}
}
は私はちょっと周りを踊るここではいくつかの他のスレッドを見てきました
[Display(Name = "Created", BackgroundColor="green")] Created = 1
...など「BackgroundColorを」など独自のカスタムディスプレイの帰属を、望んでいたと仮定します私はそれを動作させることができないほどコンテキストが異なっています。私は何らかのエクステンション/オーバーライドクラスを作成する必要があると思っていますが、私はこれを私の頭に描いていません。
ありがとうございます!
作成する属性は簡単です。カスタムクラスをAttributeから継承するだけです。後で列挙型メンバーから属性情報を抽出できます。 –
私は許してください...しかし、 "簡単"は、異なる人々のために異なることを意味するかもしれません! –
ちょっとお返事をもう一度見て、ペーストをコピーしてください。それが動作します。元の 'DisplayAttribute'を隠して自分自身を使用したいので、名前空間が重要であることに注意してください。 –