/// <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)); }
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()); }
/// <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)); }
/// <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)); }
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); }