Hiện nay tôi có một thuộc tính xác nhận tùy chỉnh được gọi ExistingFileName (dưới đây) nhưng tôi đã cho nó thông báo lỗi để hiển thịLàm cách nào để tùy chỉnh thông báo lỗi thuộc tính xác thực?
protected override System.ComponentModel.DataAnnotations.ValidationResult IsValid(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext)
{
if (value!=null)
{
string fileName = value.ToString();
if (FileExists(fileName))
{
return new ValidationResult("Sorry but there is already an image with this name please rename your image");
}
else
{
return ValidationResult.Success;
}
}
else
{
return new ValidationResult("Please enter a name for your image");
}
}
Tôi đã thực hiện nó như vậy:
[ExistingFileName]
public string NameOfImage { get; set; }
Tôi chắc chắn có cách xác định thông báo lỗi khi đặt thuộc tính như sau:
[ExistingFileName(errormessage="Blah blah blah")]
public string NameOfImage { get; set; }
Nhưng tôi không chắc chắn như thế nào? Bất kỳ trợ giúp nào được đánh giá cao
Rất nhiều, cảm ơn bạn vì điều đó. –
'IsValid' của bạn là nghĩa vụ phải trả về một bool, nhưng bạn đang trả về một' ValidationResult'. Điều này có đúng không? Tôi không thể làm điều đó để làm việc, và tôi không thể ghi đè 'IsValid' để trả về' ValidationResult'. – muttley91
Cảm ơn bạn đã chỉ ra, loại trả về phải là ValidationResult – Amila