Postback in ASP net MVC 5 does not work after a JsonResult

3

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>

}
    
asked by Rony Jose Bermudez Calderon 29.03.2017 в 18:17
source

1 answer

2
 $("#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');
                    //Esto le dará el refresh a tu página:  
                    window.location.reload(true);
                },
                error: function () {
                    console.log("fallo");
                }
            });
        });

By the way, postbacks are things from WebForms, ASP.net MVC works better with JavaScript.

    
answered by 29.03.2017 / 19:16
source