Enum localization

后端 未结 15 750
慢半拍i
慢半拍i 2020-11-30 17:56

How do you localize enums for a ListBoxFor where multiple options are possible?

For example an enum that contains roles:

pu         


        
15条回答
  •  执笔经年
    2020-11-30 18:11

    public enum RoleEnum
    {
        Administrator = 4,
        Official = 1,
        Trader = 3,
        HeadOfOffice = 2
    }
    public static class RoleEnumExtension
    {
        private static readonly ResourceManager Resource =
            new ResourceManager("Project.CommonResource", typeof(CommonResource).Assembly);
    
        public static string Display(this RoleEnum role)
        {
            return Resource.GetString("RoleType_" + role);
        }
    }
    

    You can use this as

    RoleEnum.Administrator.Display()
    

    Hope this will help to someone

提交回复
热议问题