Utilisation du plug-in de validation jQuery pour envoyer plusieurs valeurs à une action de contrôleur ASP.NET MVC?

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

Question

En utilisant le plugin Validation jQuery et AJAX, comment puis-je valider le contenu de dire une entrée (zone de texte) mais passe plus d'un paramètre à une action du contrôleur?

Un exemple brillant de transmission d’une valeur unique via AJAX à l’aide du plugin est disponible ici .

Était-ce utile?

La solution

En regardant le code de validation jQuery, il semble que les données de publication ne peuvent pas être personnalisées. Vous devrez donc vous en tenir aux paramètres de requête:

 <script type="text/javascript">
$(document).ready(function(){
  $("#form-sign-up").validate(
  {
    var param1 = $('#mytextbox').val();

    rules:
    {
        login:
        {
          required: true,
          remote: '<%=Url.Action("IsLoginAvailable", "Accounts") %>?param1=' + param1
        }
      }  
    });

});
</script>

Autres conseils

Quelque chose comme ça?

$(document).ready(function(){
  $("#form-sign-up").validate( {
    rules: {
      email: {
        required: true,
        email: true
      },
      surname: {
        required: true,
        surname: true
      }
    },
    messages: {
      email: {
        required: "Please provide an email",
        email: "Please provide a valid email"
      },
      surname: {
        required: "Please provide a surname",
        surname: "Please provide a valid surname"
      }
    }
  });
});

modifier a trouvé une grande démo ici

Le script correct sera

remote: function () {                     var p = $ j ('# productName'). val ();                     return " ../ Product / LookupRevision? p = " + p;                 } au lieu de

remote: "../ Product / LookupRevision"

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