2011-05-06 11 views
7

Estoy usando asp.net mvc 3, y tengo un escenario como el de esta publicación JQuery Validate multiple fields with one error. Estoy usando IClientValidatable ya que tuve que crear un validador personalizado para mi escenario. Pero si aplico el validador a cada una de las propiedades, obtendré 3 veces el mensaje de error. Así que sé que puede utilizar grupos para contar la validador a los mensajes de grupo para varios campos, y no pude encontrar una opción para hacerlo desde C#, así que traté de hacer algo como esto:Agregar un grupo utilizando jQuery validación no intrusiva

$("#frmUser").validate({ 
    groups: { 
     DateofBirth : "Year Month Day" 
    } 
}); 

pero toda la validación deja de funcionar, así que tengo la sensación de que la línea de código anula todo lo que genere el código discreto. Así que me pregunto si hay una manera de establecer grupos en los
validator.unobtrusive.adapters.add o validator.addMethod métodos. Gracias

Respuesta

1

Algo como esto podría ayudar: MVC3 unobtrusive validation group of inputs

+3

, gracias por la respuesta. Ese código es lo que tengo, pero aún tengo el problema. La solución que tengo hasta ahora es simplemente aplicar el atributo a solo una de las propiedades, así que tengo que esperar a que el usuario intente enviar para borrar el mensaje y lo que intento lograr es que tan pronto como sea posible. el usuario cambia el valor de cualquiera de los menús desplegables, la patada de validación. Pero si aplico el atributo a una sola propiedad, solo se activará cuando se cambie ese valor, no todos 3. –

0

ha intentado ya:

$.validator.setDefaults({ groups: { DateofBirth : "Year Month Day" } });

+0

Esto no funciona; Creo que la validación no intrusiva inicializa el objeto y no mira los valores predeterminados especificados – codechurn

Cuestiones relacionadas