使用javascript的Mvc ActionLink

时间:2009-12-11 16:20:47

标签: asp.net-mvc

我正在使用MVC,我有一个ActionLink调用我的控制器的Action的视图,我的问题是当我想在该操作链接的onClick()事件上调用javascript函数时(因为动作链接在执行时转换为html标准标记)。我该怎么办?有什么更好的方法? 这是我的ActionLink的代码:

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

感谢。

1 个答案:

答案 0 :(得分: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>