ajax.Actionlink OnComplete никогда не вызывается - PullRequest
0 голосов
/ 04 августа 2011

Я использую @ 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>

Удаление работает отлично, но функция javascript OnComplete «DeleteRunInTable» никогда не вызывается (я поставил точку останова в javascript) Кто-нибудь знает почему?

Вот функция javascript (включенная как внешний файл):

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

Я проверил инструменты разработчика Chrome, чтобы убедиться, что скрипт загружается нормально, и это так. Я также удостоверился, что jquery и jquery ненавязчивы были включены.

1 Ответ

0 голосов
/ 05 августа 2011

Спасибо, у меня все получилось. Я немного изменил функцию:

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

Не знаю, почему раньше он не останавливался в точке останова, но теперь работает нормально.

...