例如,我想验证用户注册表单并检查用户是否在“密码”和“确认密码”字段中输入了密码,并且这两个值是相同的。
找到this,但反射真的是唯一的方法吗?
答案 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("");
}
}