Question

Tout ce que je veux, c'est utiliser ASP.NET MVC, mais l'un des domaines sur lesquels j'espère une amélioration est la validation côté client.

Je sais que la version la plus récente (Preview 5) comporte de nombreuses nouvelles fonctionnalités pour la validation, mais elles semblent toutes être postérieures à la publication de la page.

J'ai vu un article intéressant de Steve Sanderson ... à l'aide de Live Validation, Castle.Components.Validator.dll et du framework Validator qu'il a créé.

Je l'ai utilisé dans mon projet, mais j'espère que quelque chose comme cela sera intégré dans la version officielle d'ASP.NET MVC. Je pense vraiment que les règles de gestion doivent résider soit dans le modèle, soit dans le contrôleur, plutôt que dans la vue.

Certains d'entre vous ont-ils adopté une approche similaire?

Êtes-vous au courant de l'ajout de ce type de données à la version officielle ASP.NET MVC?

Était-ce utile?

La solution

"Il est évident que vous devez toujours valider votre entrée côté serveur pour le faible pourcentage d'utilisateurs qui désactivent javascript."

Juste une mise à jour de ce commentaire. La validation côté serveur n'a rien à voir avec les utilisateurs qui s'exécutent avec JavaScript désactivé. Au lieu de cela, il est nécessaire pour des raisons de sécurité et pour effectuer une validation complexe qui ne peut être effectuée sur le client. Un formulaire doit toujours avoir une validation côté serveur. La validation côté client n’est là que pour votre commodité.

Un utilisateur malveillant pourrait facilement publier des données sur votre formulaire en ignorant toute validation côté client que vous avez mise en place. Ne faites jamais confiance aux données d'entrée!

Autres conseils

Je suis d'accord avec les autres affiches, la validation côté client est strictement destinée à améliorer l'expérience utilisateur.

Consultez le plug-in Validation JQuery . Il est très facile de commencer avec la validation de base - littéralement une ligne de JS et l’ajout de noms de classes aux contrôles d’entrée. C'est aussi très puissant. Vous pouvez continuer à faire ce que vous voulez.

LiveValidation est une autre bibliothèque javascript utile qui peut vous aider. Voir un exemple (avec ASP.NET MVC) ici:

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

Il semble que cette zone bénéficiera de nombreuses améliorations dans ASP.NET MVC 2

  

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

Découvrez cet article de blog . Il décrit comment générer automatiquement des règles de validation côté client avec xVal et comment implémenter automatiquement la validation côté client à distance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top