如何在点击ActionLink时运行Jquery

如何在点击ActionLink时运行Jquery,jquery,asp.net-mvc,asp.net-mvc-2,Jquery,Asp.net Mvc,Asp.net Mvc 2,单击MVC ActionLink时如何运行jquery?我有一个动作需要一些时间。我想显示一个“正在处理”的图像,直到它返回。有更好的方法吗 $('#element-id').live('click', function(e) { //do stuff here ... }); 诀窍是为动作链接提供一个ID HTML属性,以便将其用作元素ID: $('#html-attribute-id').live('click', function(e) { //do stuff here .

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

$('#element-id').live('click', function(e) {
   //do stuff here ...
});
诀窍是为动作链接提供一个ID HTML属性,以便将其用作元素ID:

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

为actionlink提供一个类:

@Html.ActionLink("","", new { @class:"delete" })
然后可以将jQuery连接到js文件中的类名:

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

您还可以使用
id

您还可以使用
@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>

@ActionLink(“链接名称”、“操作”、“控制器”、新的AjaxOptions{LoadingElementId=“loadingId”、UpdateTargetId=“MyDataTable”})
请稍候


您使用的是Html.ActionLink还是Ajax.ActionLink?在删除某些内容之前,我使用了我的确认窗口作为参考,必须使用指定控制器的ActionLink方法签名。所以,它看起来更像这样:Html.ActionLink(“进程计费”、“进程计费”、“个人控制器”,new{@class=“Process”})