none
Jquery RRS feed

  • Pergunta

  • Galera preciso mostrar uma mensagem na tela se o dia é menor que 10, minha controller está assim:

     if (dia < 10)
                    {
                        foreach (int pass in idsCredito)
                        {
                            lista = passagemService.ListarPorId(pass);
                            lista.Acao = true;
                            passagemService.Salvar(lista);
                        }
                    }
    else
    {
    Mensagem ajax na tela
    }

    Como posso fazer isso via ajax ?

    Obrigado



    SirSmart

    terça-feira, 15 de abril de 2014 12:53

Respostas

  • Olá, SirSmart!
    JavaScript não é uma opção? Se sim, veja como fazer:
    http://stackoverflow.com/questions/6463675/how-to-display-alert-message-in-controller

    Executando um alert em javascript no controller


    Wennder Santos


    • Editado Wennder SantosMVP terça-feira, 15 de abril de 2014 12:57
    • Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
    terça-feira, 15 de abril de 2014 12:56
  • Cara se a requisição pra sua action for via ajax, basta seguir o exemplo.

    public JsonResult Salvar(string parametro1){

      string msgRetorno = string.Empty;

    try{

    if (dia < 10) { foreach (int pass in idsCredito) { lista = passagemService.ListarPorId(pass); lista.Acao = true; passagemService.Salvar(lista); }

    msgRetorno = "Salva com sucesso!"; } else { msgRetorno = "Dia é maior que 10!"; }

    }catch{

    msgRetorno = "Erro ao tentar salvar!";

    }

    return this.Json(new { Result = msgRetorno}, JsonRequestBehavior.AllowGet);

    }

    para pegar o retorno é simples

    $.ajax(
            {
                type: "POST",
                url: "/NomeController/Salvar",
                contentType: "application/json",
                data: JSON.stringify({ "parametro1": "Valor" }), //serializar ojeto para action,
                processData: function () {
                    //showUpdateProgress();
                },
                success:
                    function (resultado) {
                        var objRetorno = resultado.Result;
                        alert(objRetorno);
                        //hideUpdateProgress();
                    },
                error: function () {
                    //hideUpdateProgress();
                },
                complete: function(){
                  //cod..
                }
    
            });

    Lembrando que podemos serializar objetos de classes entre outros valor tanto para passar um parametro quanto para retornar.

    Abraço!


    Nome : Romy G. Moura Cargo: Analista Programador


    • Editado Romy Moura terça-feira, 15 de abril de 2014 13:12
    • Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
    terça-feira, 15 de abril de 2014 13:11

Todas as Respostas

  • Olá, SirSmart!
    JavaScript não é uma opção? Se sim, veja como fazer:
    http://stackoverflow.com/questions/6463675/how-to-display-alert-message-in-controller

    Executando um alert em javascript no controller


    Wennder Santos


    • Editado Wennder SantosMVP terça-feira, 15 de abril de 2014 12:57
    • Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
    terça-feira, 15 de abril de 2014 12:56
  • Cara se a requisição pra sua action for via ajax, basta seguir o exemplo.

    public JsonResult Salvar(string parametro1){

      string msgRetorno = string.Empty;

    try{

    if (dia < 10) { foreach (int pass in idsCredito) { lista = passagemService.ListarPorId(pass); lista.Acao = true; passagemService.Salvar(lista); }

    msgRetorno = "Salva com sucesso!"; } else { msgRetorno = "Dia é maior que 10!"; }

    }catch{

    msgRetorno = "Erro ao tentar salvar!";

    }

    return this.Json(new { Result = msgRetorno}, JsonRequestBehavior.AllowGet);

    }

    para pegar o retorno é simples

    $.ajax(
            {
                type: "POST",
                url: "/NomeController/Salvar",
                contentType: "application/json",
                data: JSON.stringify({ "parametro1": "Valor" }), //serializar ojeto para action,
                processData: function () {
                    //showUpdateProgress();
                },
                success:
                    function (resultado) {
                        var objRetorno = resultado.Result;
                        alert(objRetorno);
                        //hideUpdateProgress();
                    },
                error: function () {
                    //hideUpdateProgress();
                },
                complete: function(){
                  //cod..
                }
    
            });

    Lembrando que podemos serializar objetos de classes entre outros valor tanto para passar um parametro quanto para retornar.

    Abraço!


    Nome : Romy G. Moura Cargo: Analista Programador


    • Editado Romy Moura terça-feira, 15 de abril de 2014 13:12
    • Marcado como Resposta SirSmart terça-feira, 15 de abril de 2014 13:48
    terça-feira, 15 de abril de 2014 13:11