Usando o jQuery validação plugin para enviar vários valores a uma ação do controlador ASP.NET MVC?
-
22-07-2019 - |
Pergunta
Usando o jQuery Validation plugin e AJAX, como posso validar o conteúdo de dizer uma entrada (caixa de texto), mas passar mais de um parâmetro para uma ação de controlador?
Um exemplo brilhante de passar um único valor via AJAX usando o plugin pode ser encontrada aqui .
Solução
Olhando para o código para jQuery Validation parece que os dados post não pode ser personalizado. Então você vai ter que ficar com parâmetros de consulta:
<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>
Outras dicas
Algo como isso?
$(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"
}
}
});
});
Editar encontrou um grande demonstração aqui
O script correto será
remoto: function () { var p = $ j ( '# productName') val ().; retornar "../Product/LookupRevision?p=" + p; } em vez de
remoto: "../ Produtos / LookupRevision"