Estoy experimentando con diferentes frameworks MVC del lado del cliente en este momento (principalmente Backbone y Knockout). Estoy tratando de encontrar una forma de validar. Tengo MVC 4 Web API que solo devuelve datos. Toda la lógica del motor de vista está en el lado del cliente. Obviamente, entiendo que la validación del lado del servidor es imprescindible. Esto lo logro con DataAnnotations y la validación estándar de ASP.NET MVC mediante el enlace del modelo.Frameworks MVC del lado del cliente (Backbone, Knockout, etc.) y validación
Sin embargo, terminé con la duplicación de toda la lógica de validación ahora en el lado del cliente también. ¿Hay alguna forma de devolver datos pero con una lógica de validación adjunta?
Más acerca de cómo se logra esto usando javascript discreta se puede encontrar en el blog de Brad Wilson [aquí para la validación] (http: //bradwilson.typepad. com/blog/2010/10/mvc3-unobtrusive-validation.html) y [aquí para ver eventos] (http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html) – leon
Gracias por la respuesta. Sin embargo, estoy trabajando con el escenario donde el servidor solo devuelve datos JSON. No existe lógica de motor de vista en el lado del servidor. Estaba considerando usar un motor de vista lateral del cliente (barras de control, bigote, etc.). –
por lo general para validaciones simples (campos obligatorios, tipos de datos, etc.) uso algo como el complemento de validación jquery; desafortunadamente, esos tienen que ser recreados en el navegador, pero lo encontrarás bastante fácil, ya que no tienes que lidiar con todo ese hooha discreto. Para la validación compleja, normalmente hago las del servidor y proporciono retroalimentación en una respuesta json y la visualizo en mi plantilla, y/o uso la eliminación de validación en el mismo complemento. De acuerdo, las anotaciones de datos son la forma de ir por el lado del servidor. – drogon