Tengo una tabla con algunas filas de elementos de datos. Para cada fila, habrá algunos enlaces de acción que invocarán algunos métodos (eliminar elemento de datos, cambiar estado de datos, etc.)mvc ajax.actionlink con el diálogo de jquery confirmar
Antes de que cada usuario haga clic en el botón quiero que aparezca un diálogo jquery y darle al usuario un diálogo con algo de información, un botón Aceptar y Cancelar.
un código de ejemplo de la ajax.actionlink que llamará al método changestatus:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Ésta es la función jQuery que se llama:
function StartChangeStatus(e) {
$('#dialog-confirm').dialog({
resizable: false,
height: 200,
modal: true,
buttons: {
'Continue': function() {
$(this).dialog('close');
$('#Loading-Div').show('slow');
},
Cancel: function() {
$(this).dialog('close');
e.preventDefault();
}
}
});
}
El ActionLink y funciones jQuery trabajo. Pero el problema es que no puedo pausar/detener la acción actual cuando se hace clic en el enlace de acción. Cuando se hace clic en el botón ahora, el proceso de perforación se está ejecutando y el botón de confirmación de diálogo se ignora. ¿Entonces mi pregunta es cómo cambiar el actionlink o la función jquery para que funcione como se desee con una confirmación de diálogo antes de proceder?
en caso de que alguna vez necesites un diálogo de confirmación para un tipo de entrada: enviar, puedes usar el de aquí http://awesome.codeplex.com/ – Omu