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);
}
});
});
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)