如果输入密码,我想在编辑时验证密码长度,否则应该认为是空的。
我已经看到建议在编辑模型中跳过密码属性并在代码中进行验证,但我想使用属性进行所有验证。
看来图书馆里应该已经有类似的东西了。我只是错过了吗?
我在 AspNet 3.5 上使用 EntLib 5 VAB 和 MVC 2。
香草编辑模型:
[PropertiesMustMatch("Password", "ConfirmPassword", ErrorMessage = "The password and confirmation password do not match.")]
public class EditAccountModel
{
public Guid ProviderUserKey { get; set; }
[Required]
[DisplayName("User name")]
public string UserName { get; set; }
[Required]
[Email(ErrorMessage = "Not a valid email")]
[DataType(DataType.EmailAddress)]
[DisplayName("Email address")]
public string Email { get; set; }
//[ValidatePasswordLength] <- Requires password
[DataType(DataType.Password)]
[DisplayName("Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[DisplayName("Confirm password")]
public string ConfirmPassword { get; set; }
}