1

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

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

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

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

1 回答 1

1

我将它们用于两件事:

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

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

于 2012-05-21T20:00:36.670 回答