Pregunta

Me refiero al uso de ASP.NET MVC, pero una de las áreas en las que espero que se mejore es la Validación del lado del cliente.

Sé que la versión más reciente (Vista previa 5) tiene muchas características nuevas para la Validación, pero todas parecen estar después de que se haya publicado la página.

He visto un artículo interesante por Steve Sanderson ... usando Live Validation, Castle.Components.Validator.dll y un marco de Validator que creó.

Lo he usado en mi proyecto, pero espero que algo así se integre en el lanzamiento oficial de ASP.NET MVC. Definitivamente creo que las reglas de negocios deberían residir en el modelo o en el controlador en lugar de en la Vista.

¿Alguno de ustedes ha utilizado un enfoque similar?

¿Sabe que algo como esto se agregó a la versión oficial de ASP.NET MVC?

¿Fue útil?

Solución

" Obviamente, todavía necesitarás validar tu entrada en el lado del servidor para el pequeño porcentaje de usuarios que deshabilitan javascript. "

Solo una actualización de este comentario. La validación del lado del servidor no tiene nada que ver con los usuarios que ejecutan con JavaScript deshabilitado. En su lugar, es necesario por razones de seguridad y para realizar una validación compleja que no se puede hacer en el cliente. Un formulario siempre debe tener validación del lado del servidor. La validación del lado del cliente solo está ahí para su comodidad.

Un usuario malintencionado podría fácilmente publicar datos en su formulario sin pasar por ninguna validación del lado del cliente que haya implementado. ¡Nunca confíes en los datos de entrada!

Otros consejos

Estoy de acuerdo con otros carteles, la validación del lado del cliente es estrictamente para mejorar la experiencia del usuario.

Consulte el JQuery Validation . Es muy fácil comenzar con la validación básica, literalmente una línea de JS más la adición de nombres de clase a los controles de entrada. También es muy potente. Puedes extenderte a hacer lo que quieras.

LiveValidation es otra biblioteca útil de javascript que puede ayudar. Vea un ejemplo (con ASP.NET MVC) aquí:

http: // blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

Parece que esta área verá muchas mejoras en ASP.NET MVC 2

  

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

Eche un vistazo a este artículo del blog . Describe cómo generar automáticamente las reglas de validación del lado del cliente con xVal y también cómo implementar automáticamente la validación remota del lado del cliente.

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