ajax.Actionlink OnComplete从未被调用过

时间:2011-08-04 19:09:05

标签: asp.net-mvc-3 unobtrusive-javascript actionlink

我使用@ Ajax.ActionLink删除记录:

@Ajax.ActionLink("Delete","DeleteRun",new {RunId = run.RunId},
                     new AjaxOptions() { Confirm = "Are you sure you want to delete this entry?",
                                        HttpMethod = "DELETE",
                                        OnComplete = string.Format("DeleteRunInTable({0});",run.RunId)

                     })

产生以下链接:

<a data-ajax="true" data-ajax-complete="DeleteRunInTable(11);" data-ajax-confirm="Are you sure you want to delete this entry?" data-ajax-method="DELETE" href="/Runs/Delete/11">Delete</a>

删除工作正常但是从不调用OnComplete javascript函数“DeleteRunInTable”(我在javascript中放置了一个断点)。谁知道为什么?

这是javascript函数(包含在外部文件中):

    function DeleteRunInTable(RunId) {
       $("tr[data-runid=" + RunId).remove();
}

我已经检查了chrome开发人员工具,以确保脚本正在加载正常。我还确保包括jquery和jquery不引人注意。

1 个答案:

答案 0 :(得分:0)

谢谢我让它运转起来。我改变了一点功能:

function DeleteRunInTable(RunId) {
    //$("tr[data-runid=" + RunId).remove();
    $("tr[data-runid='" + String(RunId) + "']").remove();
    return false;
}

不知道为什么它在之前的断点没有停止,但现在工作正常。