У меня есть таблица с некоторыми строками элементов данных. Для каждой строки это будет некоторый actionlinks, который будет звонить, некоторые методы (удалите dataitem, состояние изменения dataitem и т.д....),
Прежде чем каждый пользователь нажимает кнопку, которую я хочу, чтобы диалоговое окно jQuery разоблачило и дало пользователю диалоговое окно с некоторой информацией, OK и Кнопкой отмены.
Некоторый пример кода 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 нажат. Когда кнопка нажата теперь, процесс дыры работает, и диалоговое окно подтверждают, что кнопка проигнорирована. Таким образом, мой вопрос состоит в том, как изменить actionlink или функцию jQuery для работы, как требуется с диалоговым подтверждением перед продолжением?
Я также попробовал ваш код, получив такое же поведение. Я изменил ваш код, чтобы отобразить окно подтверждения.
<%= Ajax.ActionLink("Link",
"ChangeStatus",
new { id = 3 },
new AjaxOptions { UpdateTargetId = "ListReturns-Div",
HttpMethod = "Post",
Confirm = "confirmClick" },
new { @class = "StatusBtn" }
)
%>
и он отображает javascript confirm. Нужно найти причину, почему он не работает.