none
Botao Confirmacao MVC RRS feed

  • Pergunta

  • Boa tarde.

    Tenho o seguinte cenário:

    No meu Controller eu faço uma verificação se existe o registro na tabela:

     int quantidade = item.Count;

    Se esta quantidade for maior que ZERO preciso exibir uma mensagem para o usuário avisando que existe registros na tabela e se ele deseja apagar os registros mesmo assim para continuar o processo.

    Ou seja, se ele confirmar eu continuo o processo se ele optar por não eu cancelo o processo, também poderia colocar esta verificação na View, mas não estou conseguindo.

    Obrigado pela atenção de todos!!!!


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    sexta-feira, 1 de novembro de 2013 17:50

Respostas

  • Para complementar as respostas dos amigos de cima, fiz um exemplo básico, caso este seja seu problema.

    [HttpGet]
    public ActionResult QuantidadeDeRegistros(int parametro)
    {
        ...consulta no banco
        int quantidade = ...count
        return Json({
           Quantidade = quantidade,
           OutraCoisa = outraCoisa //so para exemplo
        });
    }
    
     * * * Parte JavaScript
     $('#MeuBotao').click(function() {
         $.get('/Controller/QuantidadeDeRegistros', { parametro: $('#campo').val() },function(resultado) {
         if (resultado.Quantidade > 0) {
            if (confirm('Tem Certeza que deseja excluir ' + resultado.Quantidade + ' registros?') {
                 //exclua os registro via POST
            }
            //caso usuário clique em não, nada a fazer
         }
       });
     });


    Ao infinito e além!


    terça-feira, 5 de novembro de 2013 12:46

Todas as Respostas

  • Você está devolvendo a resposta para tela usando JSON?

    Abraço


    Se for útil marcar como resposta Para que outros Aproveitem

    https://www.virtualbase.com.br/


    • Editado Jones Roberto terça-feira, 1 de dezembro de 2020 02:26
    sexta-feira, 1 de novembro de 2013 18:33
  • Boa tarde.

    Não implementei nada ainda. Tenho somente a verificação se a qtd é maior que ZERO.


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    sexta-feira, 1 de novembro de 2013 18:53
  • Olá,

    Uma validação remota não resolveria seu problema ?


    Validação Remota

    Validação remota com javascript desabilitado

    Att,

    sábado, 2 de novembro de 2013 01:04
  • Bem Acredito que precisamos desvendar primeiro um pouco mais do cenário.

    Como este controller esta sendo consumido?
    Onde se encontra essa variável quantidade é uma action Get ou Post? 
    Qual é o retorno dessa action? Uma View? Json? String? Bool?

    Acho que com estas respostas dá pra dar uma ideia melhor da situação, 

    Contudo se essa validação tiver que ser feita no meio de um cadastro por exemplo minha ideia seria de criar essa action com o retorno do tipo JsonResult se for o caso, e com isso você utilizaria $.get ou $.ajax (jQuery)que iria consumir esse método antes mesmo de submeter a view com isso vc consegue de fato tomar a decisão necessária de exibir um confirm (javascript) e com isso saber como proceder mediante a confirmação do usuário. 

    segunda-feira, 4 de novembro de 2013 14:49
  • É isto que estou precisando, porém não tenho nada implementado ainda como disse acima.

    Preciso ao clicar no botão fazer uma verificação no banco e exibir uma mensagem na tela para o usuário confirmar a operação ou não.


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    segunda-feira, 4 de novembro de 2013 19:43
  • Para complementar as respostas dos amigos de cima, fiz um exemplo básico, caso este seja seu problema.

    [HttpGet]
    public ActionResult QuantidadeDeRegistros(int parametro)
    {
        ...consulta no banco
        int quantidade = ...count
        return Json({
           Quantidade = quantidade,
           OutraCoisa = outraCoisa //so para exemplo
        });
    }
    
     * * * Parte JavaScript
     $('#MeuBotao').click(function() {
         $.get('/Controller/QuantidadeDeRegistros', { parametro: $('#campo').val() },function(resultado) {
         if (resultado.Quantidade > 0) {
            if (confirm('Tem Certeza que deseja excluir ' + resultado.Quantidade + ' registros?') {
                 //exclua os registro via POST
            }
            //caso usuário clique em não, nada a fazer
         }
       });
     });


    Ao infinito e além!


    terça-feira, 5 de novembro de 2013 12:46
  • Bom dia.

    É exatamente isso que estou precisando, mas este teu exemplo não estou conseguindo implementar, você poderia em ajudar?


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    terça-feira, 5 de novembro de 2013 13:51
  • Consegui resolver desta maneira

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script language="javascript">
        function getJson() {
            var url = 'Questionario/getJson';
            $.getJSON(url, null, Display);
            return true;
        }
        function Display(dados) {
            if (dados.avaliacaoId != 0) {
                if (confirm("Existe questionario cadastrado. Deseja excluir e gerar novamente?")) {                
                    $.ajax({
                        url: "Questionario/Index",
                        type: "POST",
                        data: $('form#formAvaliacao').serialize(),
                        dataType: "json",
                    }).done(function () {
                        //Item created!
                        alert("Item Created!");
                    });
                }                                    
            } else {
                alert(data.Avaliacao_Id);
            }
        }  
    </script>

    Obrigado a todos


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

    terça-feira, 5 de novembro de 2013 18:32