我有一个 ModelBase 抽象类,我希望我的所有模型都继承它:
public abstract class ModelBase : IModelBase
{
// this base should be inherited by all model classes
[ScaffoldColumn(false)]
public DateTime? LastModifiedDate { get; set; }
[ScaffoldColumn(false)]
public DateTime? CreatedDate { get; set; }
}
当我继承该基类时,[ScaffoldColumn(false)] 的属性似乎没有被继承:
public class Role : ModelBase
{
[Key]
public int Id { get; set; }
public string Description { get; set; }
}
这意味着当我在构建我的 CRUD 视图的添加控制器期间使用新的 VS 2013 脚手架模板时,LastModifiedDate 和 CreatedDate 将被搭建(即,它们将出现在创建和编辑视图中)。
如果 Scaffold 属性没有被继承是真的,因为它的 AttributeUsageAttribute.Inherited 属性设置为 false,那么有没有办法使用继承或其他一些编程策略来为我的所有模型提供 LastModifiedDate 和 CreatedDate 属性,同时还让ScaffoldColumn 标签沿用?