Usuario
Error al guardar registro en JsonResult del controlador, ASP.Net MVC

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
Todas las respuestas
-
hola
Si pones un breakpoint en EditSolicitud() en el codigo del servidor, cuando invocas puedes validar que ingresa y se detiene la ejecucion para poder validar que datos recibe
porque puede que ingrese pero el error sea del servidor, pero solo te daras cuenta si pones un breakpoint y vas paso a paso y defines un try..catch para ver porque falla
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Diana AcuñaModerator martes, 14 de enero de 2020 23:59
-
Recuerda que tienes un foro para
no necesitas plantear la pregunta en el de asp.net
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Diana AcuñaModerator martes, 14 de enero de 2020 23:59
-
Hola, de hecho tengo el breakpoint en EditSolicitud(), y no hace la
Interrupción.
- Propuesto como respuesta Pablo RubioModerator miércoles, 15 de enero de 2020 16:06