Usando o jQuery validação plugin para enviar vários valores a uma ação do controlador ASP.NET MVC?

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

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 .

Foi útil?

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"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top