模型已经存在。他们位于另一个项目中。我应该在哪个项目或我的项目中放置DataAnotations?我应该使用部分课吗?我想放置DataAnatation,因为我希望javascript验证能够在客户端上运行。
答案 0 :(得分:0)
您不能在程序集中使用部分类,因此该选项已用完。
您可以创建DTO(数据传输对象),这些DTO是其他程序集中的DTO(数据传输对象)的副本,对其进行注释和映射。
为了便于制图,您可以使用auto mapper之类的工具。如果属性名称匹配,它将基本上为您完成所有工作。
答案 1 :(得分:0)
为您的模型创建一个分部类。像这样:
[MetadataType(typeof(Log_Validation))]
public partial class Log : IEntity
{
}
然后创建一个新的类Log_Validation
,它可以完成所有数据注释。
public class Log_Validation
{
[DisplayName("Level")]
[Required(ErrorMessage = "Please provide a level")]
public String Level { get; set; }
}