如何取得Attribute的内容

lsw645645645 2011-08-23 04:11:58
比如我的一个Model里有个Name属性:

[DataType(DataType.Text)]
[Required(ErrorMessage = "账户名称必填")]
[RegularExpression(@"^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$",ErrorMessage="用户名不符合格式")]
[DisplayName("账户名称")]
public string Name { get; set; }



我在Name属性上面定义了许多的Attribute..
我如何在编程的时候,和在运行的时候取得这些值。
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LMAOhuaNL 2011-08-23
  • 打赏
  • 举报
回复
学习一下
我姓区不姓区 2011-08-23
  • 打赏
  • 举报
回复

Type t = typeof(ClassTest);
PropertyInfo pi = t.GetProperty("Name", BindingFlags.Instance | BindingFlags.Public);
if (pi != null)
{
foreach (Attribute attribute in pi.GetCustomAttributes(false))
{
Type type = attribute.GetType();
Console.WriteLine(type.Name);
}
}


class ClassTest
{
[DataType(DataType.Text)]
[Required(ErrorMessage = "账户名称必填")]
[RegularExpression(@"^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$",ErrorMessage="用户名不符合格式")]
[DisplayName("账户名称")]
public string Name { get; set; }
}

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧