zoukankan      html  css  js  c++  java
  • 通过枚举转换成下拉列表项。

    public static List<SelectListItem> GetSelectItemList<T>(string textDefault,string valueDefault="")
            {
    
                
                List<SelectListItem> list = new List<SelectListItem>();
                list.Add(new SelectListItem() { Text = textDefault, Value = valueDefault });
                Type enumType = typeof(T);
                if (!enumType.IsEnum)
                {
                    return list;
                }
    
                foreach (var item in Enum.GetNames(enumType))
                {
                    var field = enumType.GetField(item);
                    string description = item;
                    object[] arr = field.GetCustomAttributes(typeof(DescriptionAttribute), true); //获取属性字段数组  
                    if (arr != null && arr.Length > 0)
                    {
                        description = ((DescriptionAttribute)arr[0]).Description;   //属性描述  
                    }
                    
                    list.Add(new SelectListItem() { Text = description, Value = ((int)Enum.Parse(enumType, item)).ToString() });
                }
                
    
                return list;
            }
  • 相关阅读:
    个人温度上报小软件
    假期10
    Android开发 07
    假期09
    Android开发 06
    Android开发 05
    假期08
    Android开发 04
    假期07
    每日日报
  • 原文地址:https://www.cnblogs.com/dj258/p/8462725.html
Copyright © 2011-2022 走看看