例如在asp mvc中,
public class BaseModel
{
[DisplayName("Such a pretty name")]
public virtual String TheName {get;set;}
}
public class SubModel : BaseModel
{
[DisplayName("An even prettier name!")]
public override string TheName {get;set;}
}
使用上面的内容可以获得使用SubModel的Views来使用它的显示名称属性而不是基本模型的?
当我将子模型传递给视图时,标签不使用任何displayname属性,只使用属性名称。
答案 0 :(得分:0)
看看AttributeUsage。 IT应该允许您限制基类中属性的范围。
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public class BaseClass