标題可能無法表達我的本意。比如,有這樣一個枚舉:
資料庫中,某表某字段儲存值為"0,1,2",在顯示的時候,我們希望是"第一個選擇,第二個選擇,第三個選擇"。如何做呢?
可以為枚舉項上面标注自定義特性。先自定義一個特性如下:
然後,把自定義特性标注放到枚舉項上去。
現在,需要一個幫助方法,能讀出枚舉項上的自定義特性EnumDisplayName。
以上,
● GetEnumDescription方法根據枚舉項擷取其上的自定義特性EnumDisplayNameAttribute的DisplayName屬性值。
● GetSelectList方法根據枚舉的Type類型傳回SelectListItem集合,通常在ASP.NET MVC中使用。
最後,就能實作本篇的需求: