用于自定义验证的不显眼的客户端验证消息

时间:2016-10-05 07:14:51

标签: jquery asp.net-mvc validation razor unobtrusive-validation

我在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不引人注意的验证在客户端进行验证吗?

0 个答案:

没有答案