Quels sont l'ensemble complet des étapes requises pour que la validation discrète côté client fonctionne pour les champs de formulaire insérés dynamiquement?
ASP.NET MVC 3 validation côté client discrète avec contenu dynamique - Il avait besoin que les attributs de validation discrète apparaissent dans le code HTML généré et l'ont fait en appelant BeginForm
validation ASP.Net MVC 3 sur AjaxForm - Le demandeur utilisait Ajax.BeginForm
qui utilise MicrosoftAjax au lieu de JQuery.validation.
PartialView et la validation discrète du client ne fonctionnent pas - Il a eu le problème avec les attributs de validation discrète ne s'affichant pas et remplaçant ViewContext.FormContext
comme solution de contournement.
ASP.NET MVC 3: générer une validation discrète lorsque BeginForm est sur la mise en page - Solution de contournement pour les attributs de validation discrète n'apparaissant pas en HTML
Brad Wilson's Validation discrète du client dans ASP.NET MVC
Le guide complet de validation dans ASP.NET MVC 3 - Partie 1
Le guide complet de validation dans ASP.NET MVC 3 - Partie 2
Validation discrète côté client avec contenu dynamique dans ASP.NET MVC
À ce stade, je pense que ce qui suit est un ensemble complet d'exigences:
Html.BeginForm
ClientValidationEnabled
UnobtrusiveJavaScriptEnabled
Html.BeginForm
, Utilisez une solution de contournement appropriée (voir solution de contournement 1 et solution de contournement 2 )jquery
, jquery.validate.js
Et jquery.validate.unobtrusive.js
, Dans cet ordrejQuery.validator.unobtrusive.adapters
jQuery.validator.addMethod
.$(document).ready()
car à ce moment il est trop tardjQuery.validator.unobtrusive.parse
Ou jQuery.validator.unobtrusive.parseElement
Sur les éléments ajoutés dynamiquement après le chargement initial de la page.