- 将ACCESS转化成SQL2000的方法和注意事项
- 浅谈如何做好百度百科SEO
- DTO类
- 手机网页的制作方法四_WML语言基础
- 如何优化网站内 标题 内容 链接 布局
- 怎样启动 Application Request Routing(应用程序请求路由)
- 网页加了display:none的网站影响收录吗
- thinkphp中input方法的使用
- 虽然百度知道对发外链收紧
- PHP保护内部文件不被访问
邮箱:
手机: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"];//名称
}
-
2013-06-11在线用户实体缓存解决方案
-
2014-04-05ASP.NET Web应用程序与ASP.NET Web服务应用程序有什么区别
-
2012-06-30几种方式纯文本链接提升网站权重
-
2023-09-20php里isset是什么意思
-
2023-02-22什么是落地页
-
2014-03-28JS调用CS里的带参方法实例
