none
Como chamar o Controller no Lost focus do textbox? RRS feed

  • Pergunta

  • Ola pessoal, eu gostaria de chamar o controler ao sair de um textbox, para poder consultar algo no banco de dados e completar o restante de meu formulario com o retorno do banco, como faco isso?

     

    Obrigado.


    Kássio
    sábado, 29 de maio de 2010 05:35

Respostas

  • Olá Kássio,

    Você precisa estudar AJAX! http://api.jquery.com/category/ajax/

    Segue um pequeno exemplo

    <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(document).ready(function() {
        //Assina evento
        $("#textId").blur(function() {
          //quando o text perder o focus faz uma solicitação AJAX
          $.post("home/NomeAction", { valor: $("#textId").val() }, function(retorno) {
            //Pega o retorno da solicitação e atualiza textNome
            $("#textNome").val(retorno.Nome);
          });
        });
      })
    </script>
    
    Id: <input type="text" id="textId" /><br />
    Nome: <input type="text" id="textNome" /><br />

    O Controlle fica assim

    public ActionResult NomeAction(string valor)
    {
      //Sua rotina
      //....
    
      //Retorno Json
      return Json(new { Nome = "Kassio" });
    }

    Abraços,
    Daniel Fonseca Castro
    www.danielfonsecacastro.com.br
    domingo, 30 de maio de 2010 10:43