Chamar método de um controle via Jquery/Ajax passando parâmetros.

02/03/2020

0

Boa tarde pessoal.
Estou precisando chamar um método de um controle via jquery/ajax, mas não estou tendo sucesso. O programa até encontra o método, mas os parâmetros aparecem como nulo. Qualquer ajuda é muito bem vinda. Eis o meu código:
[HttpPost]
public ActionResult AddHistorico( String Historico, int idFato=0)
{
var op = (Operador)Session["Operdador"];
if (op == null)
{
return RedirectToAction("Login", "Autenticacao");
}
if (Historico !=null || Historico.Length > 0)
{
Historico h = new Historico();
h.Data = DateTime.Now;
h.idOperador = op.Id;
h.Descricao = Historico;
h.idFato = idFato;
db.Historicos.Add(h);
db.SaveChanges();
}



return RedirectToAction("Edit", "Fatos", new { id = idFato });
}

$("#btn-add-historico").click(function () {
var vId = parseInt(document.getElementById("idFato").innerHTML);
var h = { idFato: vId, Historico: $("#txtDescHistorico").val() };
$.ajax({
method: "POST",
url: "/Fatos/AddHistorico",
Data: h,
done: function () { alert(''Deu certo'') },
fail: function (xhr, status, error) {
var errorMessage = xhr.status + '': '' + xhr.statusText
alert(''Error - '' + errorMessage);
}
});

});
Gilmar Rocha

Gilmar Rocha

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar