- 京东商品标题发布的基本格式
- 你的.net 2.0 真的能与1.1 安全正确地运行在同一台电脑上吗? 小心Server Application Unavailable 错误
- 五级三阶制介绍
- JavaScript原生拖拽
- 什么是H1标签,网站优化时怎么使用H1标签?
- php入口文件定义 IN_IA 常量
- 网站二级域名用.net 2.0实现方案
- 设计中文网页跟英文网页的区别
- C# String.Format格式说明
- AJAX应用之注册用户即时检测
邮箱:
手机:15383239821
读取 DisplayName和Display(Name='')
public class UserClass
{
[DisplayName("名称")] //DisplayName
public string Name { get; set; }
[Display(Name = "年龄")]//Display
public string Age { get; set; }
[Display(Name = "性别")]
public string Sex { get; set; }
[Display(Name = "地址")]
public string Address { get; set; }
[Display(Name = "手机号")]
public string Phone { get; set; }
[Display(Name = "邮箱")]
public string Email { get; set; }
}
代码
/// <summary>
/// 动态获取 DisplayName和Display(Name='')
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="t"></param>
/// <returns></returns>
public static List<Dictionary<string, string>> GetClassDesc<T>(T t)
{
List<Dictionary<string, string>> dicList = new List<Dictionary<string, string>>();
Dictionary<string, string> dic;
Type type = t.GetType();
PropertyInfo[] ProInfo = type.GetProperties();
foreach (var item in ProInfo)
{
if (dicList.Count > 0)
{
//获取Display(Name='')
dic = new Dictionary<string,string>();
var attribute = type.GetProperty(item.Name);
var displayName = attribute.GetCustomAttribute<DisplayAttribute>();
dic.Add(item.Name, displayName.Name);
dicList.Add(dic);
}
else
{
//获取 DisplayName
dic = new Dictionary<string, string>();
var attribute = type.GetProperty(item.Name);
var displayName = attribute.GetCustomAttribute<DisplayNameAttribute>();
dic.Add(item.Name, displayName.DisplayName);
dicList.Add(dic);
}
}
return dicList;
}
//调用代码
List<Dictionary<string, string>> dicList = GetClassDesc<UserClass>(Us);
foreach (Dictionary<string,string> item in dicList)
{
string Name = item["Name"];//名称
}
-
2020-08-11网站设计助力企业建站获得成功
-
2012-06-30关键词放在什么位置最好?
-
2010-07-20如何写关键字,关键字的优化
-
2023-04-22多用户商城和单用户商城的区别有哪些?
-
2019-01-26C#中写xml 文件头部定义
-
2019-11-23js中NaN和isNaN
