2009-12-11 5 views
3

Je travaille avec MVC, j'ai une vue avec un ActionLink qui appelle une action de mon contrôleur, mon problème est quand je veux appeler aussi une fonction javascript sur l'événement onClick() de cette action link (en tant que ce lien d'action convertit en balise html standart à l'heure d'exécution). Comment devrais-je faire cela? quelle est la meilleure façon? Voici le code de mon ActionLink:Mvc ActionLink avec javascript

<%=Html.ActionLink("View Report", "GeneratePdf", new { strProductId = myObject.productId})%> 

Merci.

Répondre

12

Attribuez un identifiant (ou une classe) au lien et appliquez le gestionnaire de manière discrète à l'aide de javascript. Exemple utilisant jQuery:

<%=Html.ActionLink("View Report", "GeneratePdf", 
    new { strProductId = myObject.productId}, 
    new { id = "reportLink" })%> 


<script type="text/javascript"> 
    $(function() { 
     $('#reportLink').click(function() { 
      ... do what you need to do... 
      // return false; // to cancel the default action of the link 
     }); 
    }); 
</script> 
+1

+1 pour un javascript non intrusif. –

+0

Parfait! Exactement ce que je cherchais ! Merci beaucoup. – lidermin

Questions connexes