ASP.NET MVC |我应该把DataAnotations放在模型中

时间:2011-01-21 15:31:07

标签: asp.net-mvc-2 model data-annotations

模型已经存在。他们位于另一个项目中。我应该在哪个项目或我的项目中放置DataAnotations?我应该使用部分课吗?我想放置DataAnatation,因为我希望javascript验证能够在客户端上运行。

2 个答案:

答案 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; }
}