0

我想知道是否有一种方法(可能带有数据注释)来设置

property.DisplayPropertyName

.

请问你有什么想法吗?!!

4

2 回答 2

2

实际上,我认为您的意思是要问如何选择不同的属性作为显示属性(即,用于在 UI 中简要表示类的对象的属性)。

为脚手架生成元数据的实体框架服务选择字符串类型的第一个属性(据我所知),但您可以通过将DisplayColumn属性应用于您的类来更改它:

[DisplayColumn("Alias")]
public class Person {
    public string Name { get; set; }
    public string Alias { get; set; }
}

但是请注意,这仅适用于实际映射到数据库中列的属性。(我试图使用计算属性,而不是映射,但是在搭建脚手架时会导致错误消息。)

于 2015-09-16T11:52:48.693 回答
1

这很容易做到:

[DisplayName("RenamedProperty")]

你甚至可以添加描述

[Description("Demonstrates DisplayNameAttribute.")]

或者您可能希望它引用您的资源,以便它适应所选语言:

[Display(Name = "Description", ResourceType = typeof(Resources))]
于 2012-10-12T10:04:47.047 回答