Dans mon application mvc asp j'utilise la validation côté client standard (DataAnnotations + MicrosoftAjax.js + MicrosoftMvcValidation.js). Je dois afficher un message contextuel (jGrowl) après une validation côté client réussie/non réussie (donc je ne peux pas utiliser ModelState.IsValid). Je recherche donc un drapeau standard qui indique l'état de validation côté client. Est-ce que quelqu'un le sait? Est-ce qu'il existe?Y at-il un indicateur "is valid" pour la validation côté client ASP .NET MVC?
2
A
Répondre
7
Je ne sais pas si MicrosoftMvcValidation expose cette fonction, mais en utilisant jQuery vous pouvez vérifier si l'un des champs de formulaire contiennent des erreurs:
var isValid = $('#formId .input-validation-error').length > 0;
0
// Now get the validation context and call the validate() method
var myForm = $("#MainForm");
var formContext = myForm[0]['__MVC_FormValidation'];
var errors;
if (formContext) {
// validate the form
errors = formContext.validate("submit");
}
if (!formContext || errors.length == 0) {
// no errors so submit to server
...
} else {
// found errors
...
}
0
Si vous utilisez le validate jquery discret, vous devriez utiliser que:
$(function() {
$('#formid').submit(function() {
if (!$(this).valid()) {
$('#validation-summary').show();
}
});
});
De: How to fire jQuery function only if form is valid - Darin Dimitrov
0
var pageValid = Page_ClientValidate();
Ceci est une fonction intégrée par .NET, il suffit de l'exécuter et vous saurez si tous les validateurs ont réussi. Vous pouvez également l'utiliser dans une fonction de vérification de formulaire onClientClick (return func()). et ajoutez plus de votre manipulation JS.
Questions connexes
- 1. ASP validation côté client malheurs
- 2. asp .net MVC 2.0 Validation
- 3. validation côté client pour asp.net mvc dropdown?
- 4. Obtenir la validation côté client pour utiliser Telerik MVC Window
- 5. ASP.NET MVC ValidationSummary pour la validation côté client
- 6. MVC 2 Html CheckBox côté client Validation
- 7. Validation sélective côté client dans ASP.NET MVC
- 8. asp.net mvc Validation côté client Jquery
- 9. côté client asp.net validation de mvc pour non « Pour » champs
- 10. System.Drawing.Graphics.DrawString - Exception "Parameter is not valid"
- 11. ASP.Net MVC 2.0 Validation côté client Affichage Retour
- 12. Problème avec la validation côté client
- 13. ASP.NET MVC - DataAnnotations pour la validation client
- 14. Validation côté client xVal avec validation Légende
- 15. Validation côté client Grails
- 16. Validation côté client de la liste dans ASP.Net MVC 2
- 17. validation d'entrée côté client
- 18. Validation côté client dans la grille MVC de Telerik
- 19. Validation d'image côté client
- 20. Validation côté client dynamique
- 21. $ .getJSON dans la validation personnalisée côté client
- 22. Proxy client WCF pour client ASP .NET
- 23. Asp.Net MVC 2.0 validation côté client VS 2010
- 24. validation de printemps avec @Valid
- 25. RegisterOnSubmitStatement après la validation côté client
- 26. ValidationSummary et validation côté client MVC2
- 27. Règles: Validation côté client et validation côté serveur?
- 28. Validation côté client Javascript ou validation côté serveur PHP
- 29. HOWTO de validation côté client ASP.NET MVC 2.0
- 30. ASP MVC 2 Validation: Passer le code Javascript au client
+1 Très intelligent. – jfar
Oui, je le sais et en fait maintenant j'utilise jQuery pour vérifier l'état de la validation. Mais je suis sûr qu'il y a des choses standard à faire. Mais merci quand même =) –
Je pense que la variable devrait lire: "isInvalid" et non "isValid". – user2173353