Le formulaire dans ASP.NET MVC (1.0) ne se déclenche pas si & # 8220; id & # 8221; l'attribut est présent (exigence de validation jQuery)

StackOverflow https://stackoverflow.com/questions/1443727

Question

<% Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "form_logon" }); %>
or
<form id = "form_logon", action="/Home/Index" method="post">

simplement ne fonctionne pas. Si un ID est présent, appuyer sur un bouton d’envoi n’a aucun effet, l’id étant requis pour le plug-in de validation jQuery.

Était-ce utile?

La solution

Êtes-vous sûr de ne pas avoir d'erreurs javascript sur votre page? J'utilise assez largement le premier format sans aucun problème, avec et sans le plugin Validation. Notez que votre deuxième exemple comporte une virgule supplémentaire, mais j'imagine que c'est une erreur de transcription. Je m'assurerais que vous n'avez pas d'erreur javascript qui bloque tout le javascript sur la page (bien que cela n'explique pas un vieux bouton de soumission qui ne fonctionne pas).

Autres conseils

J'ai eu un problème similaire et je n'ai pas pu trouver de solution adéquate à ce problème. Cependant, comme je n'avais qu'un seul formulaire dans ma page MVC, je suis revenu à Html.BeginForm () sans aucun paramètre, et dans le code jQuery, je viens d'utiliser ce qui suit:

$ ("formulaire"). validate (/ * mes règles et messages * /);

au lieu de:

$ (" # userForm "). validate (/ * mes règles et messages * /);

J'espère que cela vous aidera.

Cordialement Naweed

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top