反射
获取该对象属性注解名
/// <summary> /// 获取该对象属性注解名 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model"></param> /// <returns></returns> public List<string> GetDisplayName<T>(T model) { //获取所有属性 PropertyInfo[] properties = model.GetType().GetProperties(); var list = new List<string>(); foreach (var item in properties) { var attrs = item.GetCustomAttributes(typeof(DisplayNameAttribute), true); if (attrs != null) { var displayName = ((DisplayNameAttribute)attrs[0]).DisplayName; list.Add(displayName); } } return list; }
获取该对象属性名
/// <summary> /// 获取该对象属性名 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model"></param> /// <returns></returns> public List<string> GetAttributeName<T>(T model) { //获取所有属性 PropertyInfo[] properties = model.GetType().GetProperties(); //PropertyInfo[] properties = typeof(Location).GetProperties(); var list = new List<string>(); foreach (PropertyInfo pi in properties) { var value1 = pi.GetValue(model, null); //得到属性的值 var attr = pi.Name.ToString(); //得到属性的名称 list.Add(attr); } return list; }


浙公网安备 33010602011771号