我可以将DataAnnotations与Viewmodel类一起使用吗?

时间:2012-05-21 19:44:21

标签: wcf asp.net-mvc-3 data-annotations automapper

在我的解决方案中,我有一个ASP.NET MVC3项目和一个与数据库一起工作的WCF项目。我将使用AutoMapper来映射对象。

我的问题是:我可以将DataAnnotations与我的viewmodel类一起使用,并将它们映射到从WCF服务项目接收的对象吗?

喜欢

public class User
{
    [Required,MaxLength(30)]
    public string UserName { get; set; }

    [Required]
    public string Email { get; set; }
}

1 个答案:

答案 0 :(得分:1)

我将它们用于两件事:

  • 实体框架映射告诉实体框架如何生成列(尽管我通常使用流畅的API)
  • 输入验证,因此这是您的ViewModel所在的位置。您可以使用数据注释对其进行注释,并使用jquery.validate和MVC的ModelState.IsValid来验证是否满足所有要求。

如果一切正常,您可以将ViewModel映射到没有注释的POCO /实体。