none
Error al guardar registro en JsonResult del controlador, ASP.Net MVC RRS feed

  • Pregunta

  • Hola, tengo un problema a la hora de insertar una lista Json , el error ocurre al momento de tratar de acceder a un método JsonResult  EditSolicitud que esta en un controlador llamado tb_ord_solicitudController,

    Lo que yo necesito hacer es guardar únicamente el detalle de una solicitud(tb_detalle_solicitud) a una solicitud (tb_ord_solicitud) ya existente, así que uso en el controlador anteriormente mencionado el la acción JsonResult la ocupo para editar la tabla tb_ord_solicitud  en estado EntityState.Modified, la recibirá el numero de solicitud y una lista detalle.

    Pero al parecer la llamada de dicha acción  desde Json es incorrecta, por ende el flujo del proceso no está llegando a EditSolicitud

    Llamada a la acción JsonResul

    url: "/tb_ord_solicitud/EditSolicitud

    Código de Mi accion EdiSolicitud que esta en el controlador tb_ord_solicitudController

     [HttpPost]
            [ValidateAntiForgeryToken]
            public JsonResult EditSolicitud(tb_ord_solicitud tb_ord_solicitud)
            {
                if (ModelState.IsValid)
                {
                    db.Entry(tb_ord_solicitud).State = EntityState.Modified;
                    db.SaveChanges();
                    return Json(false);
                }
    
                return Json(false);
            }
    

    Código del script donde se trata de llamar a la acción

    function crear_Click() {
        
        var data = {
    
            numero_solicitud: $('#no_solicitud').val().trim(),
            tb_detalle_solicitud: detItems.lista
    
        }
        console.log(data)
    
        var token = $('[name=__RequestVerificationtoken]').val();
        
        $.ajax({     
            url: "/tb_ord_solicitud/EditSolicitud",
            type: "POST",
            data: { __RequestVerificationtoken: token, Solicitud: data },        
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (d) {
    
                if (d == true) {
                    window.location.href = "/tb_ord_solicitud/Index";
                } else {
                    alert('Hubo un error al momento de guardar');
                }
            },
    
            error: function () {
                alert('Error, vuelva a intentarlo');
            }
            
    
        });
    
      
    }
    
    

    mi  resultado de la lista detItems y error que marca la consola 

    

    martes, 14 de enero de 2020 21:09

Todas las respuestas