目前,我有一个名为ExistingFileName (下同)自定义验证属性,但我已经给它的错误消息显示如何自定义验证属性错误信息?
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");
}
}
我已经实现了它,像这样:
[ExistingFileName]
public string NameOfImage { get; set; }
我确信在设置如下属性时可以定义错误信息:
[ExistingFileName(errormessage="Blah blah blah")]
public string NameOfImage { get; set; }
但我不知道如何?非常感谢任何帮助
很多,谢谢你。 –
你的'IsValid'应该返回一个布尔值,但是你返回一个'ValidationResult'。它是否正确?我无法让它工作,我无法重写'IsValid'来返回'ValidationResult'。 – muttley91
感谢您指出,返回类型必须是ValidationResult – Amila