我在MVC模型中创建了自定义验证,以检查EndDate字段是否大于StartDate。像这样:
public class ViewModel: IValidatableObject
{
[Required]
public DateTime StartDate { get; set; }
[Required]
public DateTime EndDate { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (EndDate < StartDate)
{
yield return
new ValidationResult(errorMessage: "EndDate must be greater than StartDate",
memberNames: new[] { "EndDate" });
}
}
}
感谢this帖子,告诉我这是怎么回事。
但此代码仅适用于服务器端。它在提交表单之前不会验证。意味着当我把
时它没有显示任何错误信息@ Html.ValidationMessageFor(x =&gt; x.EndDate)
任何人都可以帮助我使用jquery不引人注意的验证在客户端进行验证吗?