Cómo forzar la validación del formulario del lado del cliente en o antes de $ .ajax ()

Tengo un formulario y se habilitan validaciones discretas. De forma predeterminada, en el método de envío, la validación del lado del cliente se activa y (si tiene algún error) el formulario se ve así:

La validación ocurre incluso antes de que se envíen datos al servidor.

Ahora este comportamiento no funciona si desea utilizar el método $ .ajax. La validación del lado del cliente no funciona. Debe verificar manualmente todos los campos en su javascript, perdiendo toda la belleza de las Anotaciones de datos.

¿Hay alguna solución mejor? Podría haber usado jquery'senviar( pero supongo que no tiene devolución de llamada como $. ajax.

Respuestas a la pregunta(4)

Su respuesta a la pregunta