public enum AccountCategory { [EnumMember] System_Owner = 2, [EnumMember] System_Account = 3, [EnumMember] Customer = 4, [EnumMember] Supplier = 5 } public enum ProductStatus { [EnumMember] _Any = -1, [EnumMember] Unknown = 0, [EnumMember] Available = 1, [EnumMember] Unde_Offer = 2, [EnumMember] Reserved = 3, [EnumMember] Unavailable = 4, [EnumMember] Price_Reduction = 5, [EnumMember] Guide_Price = 6 }
public ActionResult Index { List<SelectList> list = new List<SelectList>(); var references = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.IsEnum && t.IsPublic).OrderBy(t => t.Name); List<SelectListItem> items = references.Select(r => new SelectListItem() { Value = r.Name, Text = r.Name }).ToList(); ViewBag.Enums = items; return View(); } public JsonResult LoadEnumsValue(string EnumName) { List<SelectListItem> item = new List<SelectListItem>(); try { if (Enum != null && Enum != "") { var references = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.IsEnum && t.IsPublic).OrderBy(t => t.Name); if (references.Any()) { var EnumValue = references.Where(x => x.Name.ToLower().Equals(Enum.ToLower())); if (EnumValue.Any()) { item = EnumValue.Select(r => new SelectListItem() { Value = r.Name, Text = r.Name }).ToList(); } } } } catch (Exception ex) { } return Json(item); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)