2

私は列挙型クラスを持っています...

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; }
        ...
    }
}

「BackgroundColor」などの独自のカスタム表示属性が必要だとします...

[Display(Name = "Created", BackgroundColor="green")] Created = 1

ここで、この問題をめぐって踊っている他のいくつかのスレッドを見てきましたが、コンテキストが十分に異なるため、機能させることができません。ある種の拡張/オーバーライド クラスを作成する必要があると思いますが、頭の中でこれを描いているわけではありません。

ありがとう!

4

3 に答える 3