Utilisation du plug-in de validation jQuery pour envoyer plusieurs valeurs à une action de contrôleur ASP.NET MVC?
-
22-07-2019 - |
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 .
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"