Do a postback in jsonresult since I use a modal to delete in mvc 5 but it does not perform a postback ..
[HttpGet]
public JsonResult Eliminar(int id)
{
cargo carg = db.cargo.Where(x => x.idcargo == id).FirstOrDefault();
db.cargo.Remove(carg);
db.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
--- code in script
@section Scripts{
<script type="text/javascript">
$('.eliminar').click(function () {
var idEliminar = $(this).attr("data-id");
$("#btnEliminar").attr("data-eliminar", idEliminar);
$("#myModal").modal();
});
$("#btnEliminar").click(function () {
var idEliminar = $(this).attr("data-eliminar");
$.ajax({
url: '/cargo/Eliminar',
type: 'get',
data: { id: idEliminar },
dataType: 'json',
success: function (result) {
console.log("Exito");
$("#" + idEliminar).remove();
$("#myModal").modal('hide');
},
error: function () {
console.log("fallo");
}
});
});
</script>
}