1

Comment puis-je implémenter la validation côté client sélective
en utilisant le système de validation intégré MVC 2?
Supposons que j'ai une case à cocher dans le titre de mon formulaire "Avez-vous un enfant?"
et si coché la zone de texte ci-dessous, elle devrait être requise
(zone de texte intitulée Nombre d'enfants).Validation sélective côté client dans ASP.NET MVC

+0

Cela s'applique également aux scénarios plus courants, comme l'utilisation d'un bouton d'annulation sur le formulaire. Évidemment, vous ne voulez pas que la validation se déclenche. –

Répondre

0

Quelques options qui pourraient vous faire réfléchir ici. Dans le cas de plusieurs actions de publication (par exemple, cliquer sur le bouton Annuler sur un formulaire ne doit pas déclencher la validation). Je me suis assuré que les formulaires affichent seulement une action et que tout autre élément est essentiellement un lien de style. La validation ne sera pas déclenchée dans ce cas.

Si, comme dans votre cas, vous avez une validation complexe, je suggère de créer un validateur personnalisé et d'enregistrer un adaptateur côté client, par exemple.

[RequiredIfHasChildren] 

Vous seriez en train d'écrire un attribut de validation personnalisé, un modèle personnalisé validateur et un code JavaScript pour enregistrer un nouveau validateur côté client. Ce genre d'approche a fonctionné pour moi dans le passé, mais la dépendance à l'égard d'une autre propriété du modèle peut être un peu problématique.

Espérons que cela aide.

Questions connexes