ajax.actionlink и отключение ссылки наSuccess в MVC 2 - PullRequest
0 голосов
/ 08 октября 2010

У меня есть сценарий, в котором текст ajax actionlink имеет значение «Применить». Нажав на это и вызвав действие, я хочу, чтобы ссылка была отключена и заменена на «Приложение успешно».

КакМогу ли я сделать это?

Спасибо

1 Ответ

0 голосов
/ 09 октября 2010

Вы можете использовать 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;
    });
});
...