У меня есть таблица с несколькими строками элементов данных. Для каждой строки будет несколько ссылок действий, которые будут вызывать некоторые методы (удалить элемент данных, изменить элемент данных состояния и т. д.).
Прежде чем каждый пользователь нажмет кнопку, я хочу, чтобы диалоговое окно jquery отображалось и давало пользователю диалоговое окно с некоторой информацией, кнопкой «ОК» и «Отмена».
Некоторый пример кода ajax.actionlink, который вызовет метод ChangeStatus:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Это функция jquery, которая вызывается:
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();
}
}
});
}
Функции actionlink и jquery работают. Но проблема в том, что я не могу приостановить/остановить текущее действие при нажатии на ссылку действия. Теперь, когда кнопка нажата, запускается процесс отверстия, а кнопка подтверждения в диалоговом окне игнорируется. Итак, мой вопрос заключается в том, как изменить actionlink или функцию jquery, чтобы они работали по желанию с подтверждением в диалоговом окне, прежде чем продолжить?