使用DataAnnotations在ASP.NET MVC2中相互验证两个属性

时间:2010-04-22 20:17:40

标签: validation asp.net-mvc-2

例如,我想验证用户注册表单并检查用户是否在“密码”和“确认密码”字段中输入了密码,并且这两个值是相同的。

找到this,但反射真的是唯一的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试这种方式:

[System.ComponentModel.DataAnnotations.CustomValidation(typeof(Test), "Verify", ErrorMessage = "No match!")]
public class Test
{
    [Required]
    public string Password { get; set; }

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

    public static ValidationResult Verify(Test t)
    {
        if (t.Password == t.ConfirmPassword)
            return ValidationResult.Success;
        else
            return new ValidationResult("");
    }
}