2011-01-28 97 views
1

有没有办法在MVC3模型上使用条件验证?MVC3 DataAnnotaions验证

例如

public class User 
{ 
    [Required] 
    public string Password { get; set; } 
    [Required, Compare("Password")] 
    public string ComparePassword { get; set; } 
} 

情况我想去的密码和confirmpassword字段需要添加新用户,只有当。但是,编辑时,我想这些是空的(视图中的文本框)。只有当用户输入新密码并确认密码时,密码才会在数据库中更改。

感谢

回答

2

通常,您将有独立的AddUserViewModel和EditUserViewModel类与相应的字段和验证。然后,在您的控制器操作中,如果模型有效,您将视图模型转换为您的用户实体,并将其传递到您的业务逻辑/服务以保存。你可以使用Automapper

+0

谢谢。这就说得通了 – ShaneKm 2011-01-28 10:05:45