1 /// <summary>2 ///convert enum to list<model.models.selectviewmodels>, which is the data used by the SELECT tag of HTML3 /// </summary>4 /// <returns></returns>5 Public StaticList<model.models.selectviewmodels>Enumtoselect (Type t)6 {7List<model.models.selectviewmodels>Select=NewList<model.models.selectviewmodels>();8 foreach(varEinchenum.getvalues (t))9 {TenModel.Models.SelectViewModels model =NewModel.Models.SelectViewModels (); OneModel. Text =e.tostring (); AModel. Value = Enum.format (t, E,"D"); - Select. ADD (model); - } the return Select; -}
using the property to get property values
Public enumRedpackstatus {[Description ("issued in")] sending, [Description ("issued for collection")] SENT, [Description ("Issuance Failure")] FAILED, [Description ("already picked")] RECEIVED, [Description ("in the refund")] rfund_ing, [Description ("has been refunded")] REFUND,}/// <summary> ///Get Enumeration Description information/// </summary> /// <param name= "Enumtype" >Enum Type</param> /// <param name= "Enumstr" >enumeration Word Value string</param> /// <returns></returns> Public Static stringGetenumdescription (Type enumtype,stringenumstr) {FieldInfo P=Enumtype.getfield (ENUMSTR); Object[] os = P.getcustomattributes (typeof(System.ComponentModel.DescriptionAttribute),true); if(OS = =NULL|| Os. Length = =0) { return NULL; } return((DescriptionAttribute) os[0]). Description; } PublicActionResult Index (stringID) {stringA = Common.EnumToList.GetEnumDescription (typeof(Utility.Enums.WeiXin.RedPackStatus),"Sending"); returnContent ("A:"+a); }
C # Enum