我想知道是否有一种方法(可能带有数据注释)来设置
property.DisplayPropertyName
.
请问你有什么想法吗?!!
我想知道是否有一种方法(可能带有数据注释)来设置
property.DisplayPropertyName
.
请问你有什么想法吗?!!
实际上,我认为您的意思是要问如何选择不同的属性作为显示属性(即,用于在 UI 中简要表示类的对象的属性)。
为脚手架生成元数据的实体框架服务选择字符串类型的第一个属性(据我所知),但您可以通过将DisplayColumn
属性应用于您的类来更改它:
[DisplayColumn("Alias")]
public class Person {
public string Name { get; set; }
public string Alias { get; set; }
}
但是请注意,这仅适用于实际映射到数据库中列的属性。(我试图使用计算属性,而不是映射,但是在搭建脚手架时会导致错误消息。)
这很容易做到:
[DisplayName("RenamedProperty")]
你甚至可以添加描述
[Description("Demonstrates DisplayNameAttribute.")]
或者您可能希望它引用您的资源,以便它适应所选语言:
[Display(Name = "Description", ResourceType = typeof(Resources))]