I am using unobtrusive validation. My form is rather complex and on cursory look there's no "visible" validation error.
However when I call:
If you use
.validate() instead of
.valid() it has a property called
errorList which contains the offending element and message. The message may be used to track back the rules being broken.