如何在单击ActionLink时运行Jquery

时间:2011-09-26 15:37:39

标签: jquery asp.net-mvc asp.net-mvc-2

单击MVC ActionLink时如何运行jquery?我有一个需要一些时间的动作。我想显示一个'处理'图像,直到它返回。有更好的方法吗?

3 个答案:

答案 0 :(得分:4)

给actionlink一个类:

@Html.ActionLink("","", new { @class:"delete" })

然后,您可以将jQuery连接到js文件中的类名:

$(document).ready(function() {
  $('.delete').click(function() {
    ///Code
  });
});

您也可以使用id

答案 1 :(得分:3)

您也可以使用@Ajax.ActionLink而无需jQuery脚本。 例如,您可以在加载页面时显示div。

<div>
@Ajax.ActionLink("Link name", "Action", "Controller", new AjaxOptions { LoadingElementId = "loadingId", UpdateTargetId = "MyDataTable" })
</div>

<div id="loadingId" style="display:none; color:Red; font-weight: bold">
<p>Please wait...</p>
</div>

<div id = "MyData" class="tablediv">
    <table id = "MyDataTable" class="Grid">
        <tbody id="chartdata">
        </tbody>
    </table>
</div>

答案 2 :(得分:0)

$('#element-id').live('click', function(e) {
   //do stuff here ...
});

诀窍是为您的操作链接提供ID HTML属性,以便您可以将其用作元素ID:

$('#html-attribute-id').live('click', function(e) {
   //do stuff here ...
});