jquery - mvc ajax.actionlink 与 jquery 对话框确认

标签 jquery asp.net-mvc jquery-ui-dialog actionlink

我有一个包含一些数据项行的表。对于每一行,都有一些操作链接将调用一些方法(删除数据项、更改状态数据项等...)

在每个用户单击按钮之前,我希望显示一个 jquery 对话框,并为用户提供一个包含一些信息的对话框,一个“确定”和“取消”按钮。

将调用 ChangeStatus 方法的 ajax.actionlink 的一些示例代码:

<%= 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 函数以在继续之前通过对话框确认按需要工作?

最佳答案

我也尝试过你的代码,得到了相同的行为。我已修改您的代码以显示确认框。

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

并且它正在显示 javascript 确认。需要找到它不起作用的原因。

关于jquery - mvc ajax.actionlink 与 jquery 对话框确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964750/

相关文章:

javascript - 方法与基本 JS?我应该使用 toString 吗?解析整数?查询?

Jquery 将 img src 与字符串交换? + 网址编码

JQuery:找到父级和另一个子级

c# - 在常规 mvc Controller (不是 web api Controller )中使用身份的单元测试方法

jquery - 是否可以从 jquery UI 1.7 对话框中禁用 Dialog X?

ajax - Ajax 请求数量随着实时 jQuery 的增加而增加

javascript - JSON日期解析问题

c# - ASP.NET MVC 错误 : Object being referred to is not locked by any Client

asp.net-mvc - ASP.Net MVC 4. 在单独的程序集中路由 Controller 返回错误 404

javascript - 在 Jquery UI 对话框中禁用关闭按钮