¿Qué técnicas se utilizan para pasar los errores de validación de MVC ModelState al cliente cuando se utiliza JsonResult?

StackOverflow https://stackoverflow.com/questions/1512278

Pregunta

Estoy pensando en voz alta, así que avíseme si necesito aclarar...

en sitios con mucho uso de ajax, cuando se usa JsonResult para pasar información al cliente, ¿qué técnicas, patrones y mejores prácticas se utilizan para pasar los errores de validación de ModelState al cliente?

Estoy usando xVal y la validación de castillo en mis modelos de vista, ¿existe algún tipo de estándar para que jquery valide muestre errores provenientes de respuestas ajax?

¿Fue útil?

Solución

No conozco las mejores prácticas, pero te puedo decir lo que hice en un proyecto reciente. Básicamente, he definido una interfaz para todos JSON Guardar resultados IJSONValidationResult llamada. Esta interfaz se componía de dos propiedades, una bool isValid que indica si la opción Guardar / Acción era válido y una lista de los errores. La clase era de poblado con los errores de validación ModelState.

de lo que solía JavaScript del lado del cliente para analizar el resultado JSON y hacer los cambios apropiados a la página. A modo de ejemplo, si era válido que redirigir a la página de edición de la página de lista que muestra el resultado guardado, o si se han producido errores, mostrarlas al usuario en un div oculto previamente.

No hay nada demasiado emocionante, pero era baja sobrecarga y bastante sencillo.

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