解决方法
您不能直接添加(除非您修改T4模板为您创建),但您可以尝试使用ASP.NET动态数据中引入的技巧.所有POCO类都被定义为partial.所以我们可以定义你的部分内容:
using System.ComponentModel.DataAnnotations; [MetadataType(typeof(MyClassMetadata))] public partial class MyClass { private class MyClassMetadata { [required] public object Id; [required] [StringLength(100)] public object Name; } }
元数据类是仅保存元数据的特殊类型,它永远不会被使用.字段的名称必须与实际类中的相应字段相同(字段类型无关紧要,因此可以使用对象).
无论如何,在ASP.NET MVC中,您应该为每个视图使用专门的View模型,并传递所需的数据,因此验证属性将被放置在视图模型类中.