我有一个课程如下:
[CustomValidator(ErrorMessage = "You must supply at least one value")]
public class SearchCriteria
{
public int? PropertyOne { get; set; }
public string PropertyTwo { get; set; }
public DateTime? PropertyThree{ get; set; }
}
我已经实现了一个继承ValidationAttribute类的CustomValidator。它的作用是,它基本上检查模型中的所有属性,并验证其中至少有一个属性包含值。在我的自定义验证器中,我已经覆盖了IsValid方法:
public override bool IsValid(object model)
{
AssignToInstanceModel(model);
return IsInstanceModelValid();
}
当我提交模型时,我成功地对模型进行服务器端验证。但是,我希望能够使用此相同属性执行客户端验证,即在提交表单之前显示属性中指定的错误消息。有没有办法做到这一点?
问候 路易斯。