ajax.actionlink并禁用MVC 2中的onSuccess链接

时间:2010-10-08 19:45:00

标签: asp.net-mvc ajax click actionlink

我有一个场景,其中ajax actionlink文本是'Apply'。点击此处并调用一个动作,我想要禁用该链接并将其更改为“应用程序成功”。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用OnSuccess:

<%= Ajax.ActionLink("Apply", "Apply", new AjaxOptions { 
    OnSuccess = "myCallback"
}) %>

然后实现该功能:

function myCallback() {
    this.innerHTML = 'Application successful';
    this.onclick = function () {
        alert('Already done');
        return false;
    };
}

顺便说一句,是否有任何理由使用侵入式MS AJAX而不是jquery和普通Html.ActionLink

<%= Html.ActionLink("Apply", "Apply", null, new { id = "apply" }) %>

然后在一个单独的js中:

$(function () {
    $('#apply').click(function () {
        var a = $(this);
        $.get(this.href, function () {
            a.text('Application successful').unbind('click').click(function () {
                alert('Already done');
                return false;
            });
        });
        return false;
    });
});