【问题标题】:Can I use DataAnnotations with Viewmodel classes?我可以将 DataAnnotations 与 Viewmodel 类一起使用吗?
【发布时间】:2012-05-21 19:44:20
【问题描述】:

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

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

喜欢

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

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

【问题讨论】:

  • 您可以将 DataAnnotations 与您的视图模型类一起使用,我并没有完全理解第二部分的含义,可能是的
  • 请考虑将此问题标记为已回答。

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


【解决方案1】:

我将它们用于两件事:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多