Example #1
0
        /// <summary>
        /// Enum转换为List<SelectListItem>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="appendItemType"></param>
        /// <returns></returns>
        public static List <SelectListItem> EnumToSelectListItems(Type enumType, AppendItemType appendItemType)
        {
            Dictionary <string, string> descValue = EnumHelper.GetEnumDescValue(enumType);
            List <SelectListItem>       listItem  = descValue.ToSelectListItems();

            return(listItem.AppendItemByType(appendItemType));
        }
Example #2
0
        private string GetDDLValueJson(Guid?id, AppendItemType appendItemType)
        {
            List <MenuVM> menuList = new List <MenuVM>();

            if (id != null && id.HasValue)
            {
                menuList = _moduleBizProcess.GetChildMenus(id.Value);
            }

            List <SelectListItem> itemList = menuList.ListToSelectListItems(x => { return(x.MenuName); },
                                                                            x => { return(x.SysNo.ToString()); }, appendItemType);

            return(itemList.ToDWZDDLJson());
        }
Example #3
0
        /// <summary>
        /// IList<T>转为为List<SelectListItem>
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source"></param>
        /// <param name="textFun"></param>
        /// <param name="valueFun"></param>
        /// <param name="appendItemType"></param>
        /// <returns></returns>
        public static List <SelectListItem> ListToSelectListItems <T>(this IList <T> source, Func <T, string> textFun, Func <T, string> valueFun, AppendItemType appendItemType) where T : class
        {
            List <SelectListItem> listItem = new List <SelectListItem>();

            foreach (T t in source)
            {
                listItem.Add(new SelectListItem()
                {
                    Text  = textFun(t),
                    Value = valueFun(t)
                });
            }

            return(listItem.AppendItemByType(appendItemType));
        }
Example #4
0
 /// <summary>
 /// Enum转换为List<SelectListItem>
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="appendItemType"></param>
 /// <returns></returns>
 public static List <SelectListItem> EnumToSelectListItems <T>(AppendItemType appendItemType)
 {
     return(EnumToSelectListItems(typeof(T), appendItemType));
 }
Example #5
0
        private static List <SelectListItem> AppendItemByType(this List <SelectListItem> source, AppendItemType appendItemType)
        {
            switch (appendItemType)
            {
            case AppendItemType.All:
            case AppendItemType.Select:
                source.Insert(0, new SelectListItem()
                {
                    Selected = true, Value = "", Text = appendItemType.GetDescription()
                });
                break;
            }

            return(source);
        }