mvc ajax.actionlink с диалоговым окном jQuery подтверждают

У меня есть таблица с некоторыми строками элементов данных. Для каждой строки это будет некоторый 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 для работы, как требуется с диалоговым подтверждением перед продолжением?

5
задан Webking 3 June 2010 в 09:44
поделиться

1 ответ

Я также попробовал ваш код, получив такое же поведение. Я изменил ваш код, чтобы отобразить окно подтверждения.

<%= Ajax.ActionLink("Link", 
                    "ChangeStatus", 
                    new { id = 3 }, 
                    new AjaxOptions { UpdateTargetId = "ListReturns-Div", 
                                      HttpMethod = "Post", 
                                      Confirm = "confirmClick" }, 
                                      new { @class = "StatusBtn" }
                   )
%>

и он отображает javascript confirm. Нужно найти причину, почему он не работает.

4
ответ дан 14 December 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: