【问题标题】:ajax.actionlink and disabling the link onSuccess in MVC 2ajax.actionlink 并在 MVC 2 中禁用链接 onSuccess
【发布时间】:2010-10-08 19:45:00
【问题描述】:

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

我该怎么做?

谢谢

【问题讨论】:

    标签: asp.net-mvc ajax click actionlink


    【解决方案1】:

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

    【讨论】:

    • 是的,您可以传递多个参数:&lt;%= Html.ActionLink("Apply", "Apply", null, new { id = "apply", param1 = "value1", param2 = "value2" }) %&gt;.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多