asp.net

c#中DisplayName和Display(Name)的使用和区别

2025-08-22

在C#中,[DisplayName("")] 是 System.ComponentModel 命名空间提供的特性(Attribute),用于指定属性的显示名称。

定义属性时使用,通过在属性声明时添加[DisplayName("")],可以指定该属性的显示名称。例如:

[DisplayName("MyProperty")]

public string MyProperty { get; set; }

此时,若在UI中绑定该属性,显示的标签文本将自动变为"MyProperty"。


[DisplayName]仅用于设置显示名称,[Display(Name = "")] 可同时设置显示名称、描述等信息。例如:

[Display(Name = "MyProperty", Description = "Description")]

public string MyProperty { get; set; }


两者均可通过反射获取元数据,但DisplayName更简洁,仅用于显示名称。