2009-04-13 3 views
1

J'ai regardé et il semble que personne n'a encore craqué, mais j'ai pensé que je demanderais également à la communauté de voir si quelque chose est apparu.Génération de la validation côté client à partir de la validation LLBLGen

Existe-t-il un moyen d'obtenir une validation côté client (jQuery, Live Validation, peu importe) pour obtenir automagiquement les règles de validation à partir de la validation intégrée de LLBLGen? LLBLGen (et d'autres comme Subsonic) sait déjà qu'un champ ne peut pas être nul, doit être inférieur à 100 caractères, etc et semble utile de ne pas avoir à les conserver partout.

Répondre

0

Jquery.Validate est assez génial. Il peut valider les numéros de cartes de crédit, les dates, les caractères min et max et bien d'autres fonctionnalités. Le lien est ici et il est très simple à utiliser.

http://docs.jquery.com/Plugins/Validation

Fondamentalement, tout ce que vous faites est d'enregistrer le fichier .js lors du chargement de votre page et en déclarant la classe d'une entrée, mis en « valider » ou « date valider » ou autre chose et il le fera intelligemment Pour toi. Encore une fois, ils donnent des exemples et de la documentation dans le lien. J'espère que cela vous aide.

+0

Je veux quelque chose qui permettrait d'imposer la validation côté serveur ainsi que la validation côté client. Tout comme les validateurs webforms. –

+2

Eh bien, vous êtes SOL dans ce cas. Vous voulez créer une séparation des préoccupations entre ce qui se passe sur votre vue et ce qui se passe dans le code derrière/controller. Parfois, cela signifie que le code en double fait la même chose, juste une chose que nous devons traiter, désolé. –

+0

Aussi comment diable allez-vous avoir la validation côté client et côté serveur sans poster sur le serveur pour vérifier? allez-vous avoir un gestionnaire générique vérifier chaque frappe envoyée via jquery post? C'est une option, mais vous devez faire le travail des jambes. –

0

Je dirais qu'il faut créer des gabarits appropriés pour sortir le code de validation que vous voulez (ou modifier les existants). Je ne sais pas s'il y en a mais vous pouvez les créer vous-même - c'est assez facile.

HTH

2

Check out xVal ... il génère jQuery Validation basé sur la validation trouvée dans vos modèles.

xVal @ CodePlex

Introduction to xVal blog post

Je ne sais pas comment fonctionne la validation LLBL ou s'il y a un support natif pour en xVal. Mais si ce n'est pas le cas, il suffirait de créer un IRulesProvider - il serait sans doute utile à de nombreux autres utilisateurs de LLBL.

Je pense que quelque chose de similaire a été fait pour l'ORM LightSpeed. Voir ici MVC and LightSpeed – Part 4 – Model Binding

+0

Cependant, pour xVal il convient de noter: "Important: * xVal est recommandé pour une utilisation uniquement avec ASP.NET MVC 1.0 *. En utilisant ASP.NET MVC 2.0 ou version ultérieure, le framework dispose d'un support intégré pour générer une logique de validation côté client directement à partir des métadonnées du modèle.Vous pouvez toujours utiliser xVal si vous le souhaitez, mais il ne sera pas développé ou pris en charge activement. –

Questions connexes