2009-12-11 83 views
3

我正在使用MVC,我有一個ActionLink視圖,調用我的控制器的Action,我的問題是當我想調用該功能的onClick()事件的javascript函數鏈接(因爲該操作鏈接在執行時間轉換爲html標籤)。我應該怎麼做?更好的方法是什麼? 以下是我的ActionLink代碼:Mvc ActionLink with javascript

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

謝謝。

回答

12

給鏈接一個id(或類),並使用javascript悄悄地應用處理程序。使用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對於不顯眼的javascript。 – 2009-12-11 16:27:17

+0

完美!就是我在找的東西!非常感謝。 – lidermin 2009-12-11 16:28:13