Estoy usando MVC 5 y utilizo el cuadro de diálogo modal de confirmación de Bootbox para obtener la confirmación del usuario, ya sea para eliminar el archivo seleccionado o no.
Mi requisito es agregar o insertar el nombre del archivo que el usuario ha elegido eliminar, en el cuadro de diálogo de confirmación.
Tengo mi ajax aquí, para obtener el nombre del archivo, en mi Vista:
$.ajax({ type: 'GET', url: '@Url.Action("GetFileName" , "Requirement")', data: { id: $ctrl.data('id') }, success: function (result) { var filename = result; // alert(result); } });
En mi controlador, obtengo la identificación aprobada de AJAX y devuelvo el nombre del archivo:
public JsonResult GetFileName(int id) { RelatedDocument document = db.RelatedDocument.SingleOrDefault(w => w.DeactivatedDate == null & w.RelatedDocumentId == id); if (document != null) { return Json(document.DocumentName,JsonRequestBehavior.AllowGet); } return Json(new { success = false }); }
Obtengo el nombre de archivo correcto en mi llamada AJAX de regreso a través de una alerta y estoy tratando de obtener el nombre de archivo de la variable que se almacena y tratando de incrustarlo en la ventana de diálogo de confirmación de bootbox:
bootbox.confirm("Are you sure you want to delete: " + filename + " ?", function (result) { if (result) { $.ajax({ type: 'GET', url: '@Url.Action("DeleteFile", "Requirement")', data: { id: $ctrl.data('id') }, success: function () { $ctrl.closest('li').remove(); alertify.success('Deleted'); } }); } else { alertify.error('Cancel'); } });
Pero no obtengo el resultado deseado o el nombre de archivo incrustado en el cuadro de diálogo de confirmación.
Qué estoy haciendo mal ?
TIA.