天天看點

把資料庫中有關枚舉項值的數字字元串轉換成文字字元串

标題可能無法表達我的本意。比如,有這樣一個枚舉:

資料庫中,某表某字段儲存值為"0,1,2",在顯示的時候,我們希望是"第一個選擇,第二個選擇,第三個選擇"。如何做呢?

可以為枚舉項上面标注自定義特性。先自定義一個特性如下:

然後,把自定義特性标注放到枚舉項上去。

現在,需要一個幫助方法,能讀出枚舉項上的自定義特性EnumDisplayName。

以上,

● GetEnumDescription方法根據枚舉項擷取其上的自定義特性EnumDisplayNameAttribute的DisplayName屬性值。

● GetSelectList方法根據枚舉的Type類型傳回SelectListItem集合,通常在ASP.NET MVC中使用。

最後,就能實作本篇的需求: