C#枚举多语言管理

 

 1.枚举多语言管理Display特性,不要使用Description特性,因为Description特性不容易进行多语言管理

 

2.创建枚举多语言资源文件

 

3.枚举Display特性值获取

  /// <summary>
        /// 获取枚举值上的Display特性的说明
        /// </summary>
        /// <typeparam name="T">枚举类型</typeparam>
        /// <param name="obj">枚举值</param>
        /// <returns>特性的说明</returns>
        public static string GetEnumDisplay<T>(T obj)
        {
            var type = obj.GetType();
            FieldInfo field = type.GetField(System.Enum.GetName(type, obj));
            DisplayAttribute descAttr = Attribute.GetCustomAttribute(field, typeof(DisplayAttribute)) as DisplayAttribute;
            if (descAttr == null)
            {
                return string.Empty;
            }

            return descAttr.GetName();
        }

 

posted @ 2019-12-30 16:50  <--青青子衿-->  阅读(1118)  评论(1编辑  收藏  举报
// /**/ // 在页脚Html代码 引入 // function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);