ModelMetadata属性未继承

时间:2014-02-03 00:06:11

标签: c# asp.net-mvc t4scaffolding

我有一个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标记?

0 个答案:

没有答案