Pregunta

Estoy trabajando en una aplicación web basada en los pilones. Porque estoy sano, estoy usando jQuery (y plugins) en lugar de escribir prima JavaScript. También estoy usando FormEncode para validar formularios para mi aplicación (especialmente registro de nuevos usuarios). FormEncode es grande para la validación de formularios después de que se presentaron. jQuery, cuando JavaScript está disponible, valida formas bastante bien antes de que sean enviadas.

soy codicioso: Quiero usar ambos tipos de validación - y no quiero repetirme. Si hay dos conjuntos de reglas de validación, hay una carga de trabajo adicional generado por mantenerlos sincronizados.

¿Cómo puedo utilizar jQuery para acceder a mis reglas de validación FormEncode, por lo que tanto jQuery y FormEncode investigan los datos del formulario en base a las mismas reglas sin tener que escribir las reglas abajo dos veces?

¿Fue útil?

Solución

Mi solución actual es tener las reglas FormEncode en el controlador, y para dar el controlador de un método que responde a una forma completa de ser enviadas, y otro método que responde a peticiones AJAX, y validar de nuevo ambos métodos las mismas reglas FormEncode . Eso significa que puedo tener jQuery hacer peticiones al método AJAX-y del controlador, y tienen los envíos de formularios regulares vaya al método form-presentación normal del controlador, y en ambos casos se aplicará el mismo conjunto de reglas de validación de formularios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top