Tôi đã tạo một ValidationAttribute tùy chỉnh để tôi có thể xác thực địa chỉ email duy nhất trong hệ thống của mình. Tuy nhiên, tôi muốn chuyển một tham số tùy chỉnh bằng cách nào đó để thêm nhiều logic hơn vào việc xác thực của tôi.Chuyển các thông số tùy chỉnh vào ValidationAttribute
public class UniqueEmailAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
//I need the original value here so I won't validate if it hasn't changed.
return value != null && Validation.IsEmailUnique(value.ToString());
}
}
Loại, nhưng tôi chỉ có thể vượt qua các hằng số theo cách đó, đúng không? Tôi muốn chuyển giá trị ban đầu để so sánh với giá trị đang được xác thực. –
Có, chỉ các hằng số. Tôi không chắc chắn nếu tôi nhận được câu hỏi của bạn. Trình xác nhận hợp lệ chỉ có thể xác nhận giá trị hiện tại của một poperty, nó không biết về bất kỳ giá trị nào trong quá khứ của một thuộc tính. – Oliver
Đó là những gì tôi đang cố gắng làm. –