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

发布于 2024-09-26 09:25:33 字数 95 浏览 3 评论 0原文

我有一个场景,其中 ajax 操作链接文本为“应用”。单击此链接并调用操作时,我希望禁用该链接并将其更改为“应用程序成功”。

我该怎么做?

谢谢

I have a scenario where the ajax actionlink text is 'Apply'..On clicking this and calling an action, i want the link to be disabled and to be changed to 'Application successful'.

How can i do this?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肥爪爪 2024-10-03 09:25:33

您可以使用 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;
    });
});

You could use OnSuccess:

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

and then implement the function:

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

By the way is there any reason for using the intrusive MS AJAX instead of jquery and normal Html.ActionLink:

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

And then in a separate 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;
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文