@H_301_1@所以我使用
this教程生成我的poco类,我将在整个应用程序中使用..问题是,我不应该修改生成的cs文件,因为他们得到自动重新生成…如何添加属性,如[必需]和像这样的东西??请帮忙
解决方法
您不能直接添加(除非您修改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模型,并传递所需的数据,因此验证属性将被放置在视图模型类中.