【发布时间】:2011-06-23 17:03:26
【问题描述】:
我将如何编写一个比较两个字段的自定义 ValidationAttribute?这是常见的“输入密码”、“确认密码”场景。我需要确保这两个字段相等并保持一致,我想通过 DataAnnotations 实现验证。
所以在伪代码中,我正在寻找一种方法来实现以下内容:
public class SignUpModel
{
[Required]
[Display(Name = "Password")]
public string Password { get; set; }
[Required]
[Display(Name = "Re-type Password")]
[Compare(CompareField = Password, ErrorMessage = "Passwords do not match")]
public string PasswordConfirm { get; set; }
}
public class CompareAttribute : ValidationAttribute
{
public CompareAttribute(object propertyToCompare)
{
// ??
}
public override bool IsValid(object value)
{
// ??
}
}
所以问题是,我如何编写 [Compare] ValidationAttribute 的代码?
【问题讨论】:
标签: c# asp.net-mvc validation data-annotations