Vous pouvez utiliser OnSuccess:
<%= Ajax.ActionLink("Apply", "Apply", new AjaxOptions {
OnSuccess = "myCallback"
}) %>
puis mettre en œuvre la fonction:
function myCallback() {
this.innerHTML = 'Application successful';
this.onclick = function() {
alert('Already done');
return false;
};
}
D'ailleurs est-il une raison pour l'utilisation de l'AJAX intrusive MS au lieu de jquery et normale Html.ActionLink
:
<%= Html.ActionLink("Apply", "Apply", null, new { id = "apply" }) %>
Et puis dans un js séparés:
$(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;
});
});
thanks..can je passe plusieurs paramètres dans Html.ActionLink? – femi
Oui, vous pouvez transmettre plusieurs paramètres: '<% = Html.ActionLink (" Appliquer "," Appliquer ", null, nouveau {id =" appliquer ", param1 =" valeur1 ", param2 =" valeur2 "})%>' . –