猿问

如何获取DataAnnotation显示名称的列表

我有一个带有数据注释的类,需要从显示和属性名称获取字符串列表。


我已经尝试了一些方法。在方法GetAttributesNames()中。


internal class TVSystemViewData : BaseViewData

        {

            [Display(Name = "BoxType", Description = "")]

            public String BoxType { get; set; }


            [Display(Name = "BoxVendor", Description = "")]

            public String BoxVendor { get; set; }


            [Display(Name = "ClientId", Description = "")]

            public String ClientId { get; set; }


            [Display(Name = "HostName", Description = "")]

            public String HostName { get; set; }


            [Display(Name = "OSVersion", Description = "")]

            public String OSVersion { get; set; }

            [Display(Name = "SerialNumber", Description = "")]

            public String SerialNumber { get; set; }



            internal void GetAttributesNames()

            {

                var listOfFieldNames = typeof(TVSystemViewData)

                .GetProperties()

                .Select(x =>  x.GetCustomAttributes(typeof(DisplayAttribute), true))

                .Where(x => x != null)

                .ToList();


            }

}


qq_笑_17
浏览 189回答 2
2回答
随时随地看视频慕课网APP
我要回答