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