validator validate parse net mvc form before asp asp.net-mvc unobtrusive-validation

asp.net-mvc - validate - unobtrusive jquery validation mvc 5



ASP.NET MVC 3: Pasos requeridos para la validación discreta del lado del cliente del contenido dinámico/AJAX (1)

En este punto, creo que lo siguiente es un conjunto completo de requisitos:

  1. Crear un formulario con Html.BeginForm
  2. Activar ClientValidationEnabled
  3. Activar UnobtrusiveJavaScriptEnabled
  4. Establezca los atributos de validación apropiados en las propiedades del modelo ( no en los campos)
  5. Si los Ayudantes Html que se utilizan para crear los elementos del formulario no están en la misma forma que la llamada Html.BeginForm , use una solución alternativa relevante (consulte la solución 1 y la solución 2 )
  6. Incluye los archivos jquery , jquery.validate.js y jquery.validate.unobtrusive.js , en ese orden
  7. Verifique que los atributos de validación discreta estén presentes en el HTML
  8. Si usa validadores personalizados:
    • asegúrese de que se agreguen a jQuery.validator.unobtrusive.adapters
    • asegúrese de que se agreguen al complemento de validación de jQuery llamando a jQuery.validator.addMethod .
    • asegúrese de que lo anterior ocurra antes de $(document).ready() ya que en ese momento es demasiado tarde
  9. Llame a jQuery.validator.unobtrusive.parse o jQuery.validator.unobtrusive.parseElement en elementos agregados dinámicamente después de la carga de la página inicial.

¿Cuáles son el conjunto completo de Pasos requeridos para que la validación discreta del lado del cliente funcione en campos de formulario insertados dinámicamente?

Publicaciones de SO relevantes

ASP.NET MVC 3 validación discreta del lado del cliente con contenido dinámico : necesitaba los atributos de validación discreta para aparecer en el HTML generado y lo hizo llamando a BeginForm

ASP.Net MVC 3 validation en AjaxForm - El autor de la pregunta estaba usando Ajax.BeginForm que usa MicrosoftAjax en lugar de JQuery.validation.

La validación parcial y parcial del cliente no funciona . Tenía problemas con los atributos de validación discreta que no aparecían y anulaban ViewContext.FormContext como solución alternativa.

ASP.NET MVC 3: genere una validación discreta cuando BeginForm está en el diseño - Solución para los atributos de validación discreta que no aparecen en HTML

Enlaces relevantes

Validación de clientes discreta de Brad Wilson en ASP.NET MVC 3

La guía completa para la validación en ASP.NET MVC 3 - Parte 1

La guía completa para la validación en ASP.NET MVC 3 - Parte 2

Validación discreta del lado del cliente con contenidos dinámicos en ASP.NET MVC 3