2009-09-01 7 views
0

Il ya une étude here mon collègue a pris connaissance de mon avis. Fondamentalement, cette validation de formulaire en ligne est une bonne chose.Comment faire la validation en ligne des règles métier multi-champs (référentiel) dans MVC?

Mais comment effectueriez-vous la validation de formulaire multi-champs en ligne dans MVC en supposant que vous ayez déjà une configuration "return return" pour renvoyer une liste de violations de formulaire? La validation en ligne ne concerne-t-elle que les valeurs primitives comme "un code postal ne doit pas inclure de caractères alpha?"

Est-ce que vous envoyez une code Javascript au client qui vérifie que «ce domaine et ce domaine doit être évaluée de tir ensemble cette validation, et oh en passant, nous allons valider tous champs à nouveau sur une finale soumettre?

Quelqu'un a exemple de code (C# et MVC) pour illustrer la manipulation forme multi-domaine en ligne de validation à l'aide d'un dépôt distant (mais pas tous les champs en une seule fois)?

Répondre

1

Je n'ai aucun code mais si j'allais faire la validation inline je mettrais en application l'exemple de validation dans Nerd Dinner. Il est clair que cela validerait sur un soumettre si pas vraiment utile à votre question. Cependant, si vous le combinez avec jQuery, cela devient utile. Essentiellement, je ferais une publication jQuery à des points clés, en vérifiant les erreurs de validation, puis en mettant en évidence les erreurs de l'utilisateur dans le rappel.

Vous pouvez attacher des événements pour dire les événements de focus perdus des champs qui ont une certaine classe de style ou à tous les champs, etc. Vraiment assez extensible à cet égard.

Il y a des tonnes ou des échantillons sur jQuery et comment republier etc.

Je serais également en train de faire toujours le contrôle complet de validation et postback sur juste pour attraper quoi que ce soit qui aurait pu être manqué.

Est-ce que cela aide?

+0

Tout d'abord, bonne réponse +1. Je pense que les extensions MS Ajax côté client vous permettent de mapper des fonctions de serveur à JavaScript, de sorte que vous pouvez littéralement les appeler comme s'il s'agissait de fonctions Regex JavaScript. Je me demande si vous pouvez simplement mapper ces méthodes à la validation actuelle des données MVC. La clé serait de savoir quels champs sont validés ensemble? Peut-être envoyer une sorte de méta-données avec le formulaire qui groupe les champs d'entrée par numéro? Je me demande s'il y a un motif pour cela? Bonne réponse! –

Questions connexes