如何从代码中访问 DisplayName 数据注释值?
public static string ProductHelper(this Product p) {
// Need to get the DisplayName value for p.Name property
}
编辑:
[MetadataType(typeof(ProductMetadata))]
public partial class Product {
public class ProductMetadata {
[DisplayName("Product name")]
public object Name { get; set; }
}
}
public static string ProductHelper(this Product p) {
// Need to get the DisplayName value for p.Name property
}
EDIT:
[MetadataType(typeof(ProductMetadata))]
public partial class Product {
public class ProductMetadata {
[DisplayName("Product name")]
public object Name { get; set; }
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这假设该属性始终存在。可能不行的时候修改一下情况。
编辑:
要获取值
string x = att.DisplayName;
如果 Product 是基类,请改用
Type type = p.GetType();
。This assumes the attribute always exists. Modify for the case when it may not.
edit:
To get the value
string x = att.DisplayName;
If Product is a base class use
Type type = p.GetType();
instead.