From d416fa3be330423d947f92516a612ea139d05a5e Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 3 Jun 2019 15:04:55 +0300 Subject: [PATCH] enum select list fix --- .../TagHelpers/Form/AbpSelectTagHelperService.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs index 46ac3a8e90..d0b1a494ae 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs @@ -197,13 +197,12 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form selectItems.Add(new SelectListItem()); } - selectItems.AddRange(enumType.GetTypeInfo().GetMembers(BindingFlags.Public | BindingFlags.Static) - .Select((t, i) => - new SelectListItem - { - Value = ((int) Enum.Parse(enumType, t.Name)).ToString(), - Text = GetLocalizedPropertyName(localizer, enumType, t.Name) - }).ToList()); + selectItems.AddRange(enumType.GetEnumNames() + .Select(enumName => new SelectListItem + { + Value = Convert.ToUInt64(Enum.Parse(enumType, enumName)).ToString(), + Text = GetLocalizedPropertyName(localizer, enumType, enumName) + })); return selectItems; }