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