none
Realizar reaload na página para Mostrar mensagem com tempdata RRS feed

  • Pergunta

  • Queria que nas minhas views após tipo uma inclusão , alteração ou erro fosse mostrada uma mensagem, até estava aparecendo mais as minhas views estavam sendo executadas 2 vezes, verifiquei que o problema estava no

    <input value="Incluir" onclick="Salvar_dep();" class="btn btn-primary" />

     Pois estava colocando type="submit", então retirei e agora deixou de mostrar as mensagens, inspecionando verifico que após o click do botão não é dado o reload na página, já tentei forçar esse reload no ajax e no controller mais não sei o motivo não é feito.

    Ajax 

    $.ajax({
       url: url,
       type: "POST",
       headers: { '__RequestVerificationToken': token },
       datatype: "json",
       data: { dep_id: 0, dep_codigo: codigo, dep_nome: descricao, cli_id: cliente },
       success: function (data) {
           window.location.href = '@Url.Action("Create","Departamento")';
           $("#dep_codigo").val() = "";
           $("#dep_nome").val() = "";
           alert('@TempData["Sucesso"]');
       },
       error: function (xhr) {
           alert('Error: ' + xhr.statusText);
       }
     });

    No controller

    var jSon = "{'dep_codigo':'" + codigo + "','dep_nome':'" + departamento.dep_nome + "','cli_id':'" + cdempr + "'}";
    var result = await client.PostRequest("DEPARTAMENTO", jSon);
                        if (!string.IsNullOrEmpty(result.ToString()))
     {
       TempData["Sucesso"] = "Departamento incluído com sucesso";
       return RedirectToAction("Index","Departamento");
     }

     

    Junior

    quinta-feira, 25 de maio de 2017 11:18