2008-09-30 36 views
5

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

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 la página ha sido publicada.

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

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 comerciales deberían residir en el modelo o en el controlador en lugar de en la Vista.

¿Alguno de ustedes ha utilizado un enfoque similar?

¿Sabía que algo así se agrega a la versión oficial de ASP.NET MVC?

+0

Este es un repost exacta de una pregunta anterior. – leppie

Respuesta

18

"Obviamente No obstante, deberá validar su entrada en el lado del servidor para el pequeño porcentaje de usuarios que deshabilitan Javascript."

Una actualización de este comentario. La validación del lado del servidor no tiene nada que ver con los usuarios que se ejecutan con JavaScript deshabilitado. En cambio, es necesario por razones de seguridad, y para hacer 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á allí para su comodidad.

Un usuario malicioso podría fácilmente publicar datos en su formulario evitando cualquier validación del lado del cliente que tenga en su lugar. ¡Nunca confíes en los datos de entrada!

1

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

Mira el plugin JQuery Validation. Es muy fácil comenzar con la validación básica: literalmente, una línea de JS plus agrega nombres de clase a los controles de entrada. También es muy poderoso. Puedes extender para hacer lo que quieras.

0

Echa un vistazo a this blog article. Describe cómo generar automáticamente 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.

Cuestiones relacionadas