模型类是使用 T4 模板从 EF 实体模型生成的。我有部分模型类,其唯一目的是向[MetadataType(typeof(xxxMetdata))]
模型类添加属性。最后,我有一个类 (xxxMetadata),其中包含我的数据注释(显示名称、格式等)。一个典型的模型命名为 TestABC123,它的元数据类命名为 TestABC123Metadata
如何注释我的元数据类以防止在我的 CRUD 视图中生成/出现特定属性?我知道我可以在生成视图后删除属性,但我宁愿一开始就不生成属性。
我正在使用带有 EF 的 MVC 4 RC。
谢谢!
更新 1 -
这是我的部分课程......
namespace XXX.Web.Models
{
[MetadataType(typeof(TestAbcMetadata))]
public partial class TestAbc
{
}
}
这是我的元数据类...
namespace XXX.Web.Models
{
using System.ComponentModel;
public partial class TestAbcMetadata
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[ScaffoldColumn(false)]
public int TestTypeId { get; set; }
[DisplayName("Visit Number")]
[Required]
public int VisitId { get; set; }
}
}
我尝试添加 [ScaffoldColumn(false)]
到元数据类中的一个属性,但该属性仍然出现在生成的视图代码中。想法?