2010-10-08 22 views

Répondre

0

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; 
    }); 
}); 
+0

thanks..can je passe plusieurs paramètres dans Html.ActionLink? – femi

+0

Oui, vous pouvez transmettre plusieurs paramètres: '<% = Html.ActionLink (" Appliquer "," Appliquer ", null, nouveau {id =" appliquer ", param1 =" valeur1 ", param2 =" valeur2 "})%>' . –