如何在单击 ActionLink 时运行 Jquery

发布于 2024-12-06 07:50:16 字数 82 浏览 0 评论 0原文

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

How do I run jquery when an MVC ActionLink is clicked? I have an action that takes some time. I want to show a 'processing' image until it returns. Is there a better way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔戏命师 2024-12-13 07:50:16

给actionlink一个类:

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

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

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

你也可以使用id

Give the actionlink a class:

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

Then you can hook up your jQuery to the class name in a js file:

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

You can also work with id.

请恋爱 2024-12-13 07:50:16

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

You can also use @Ajax.ActionLink without need of jQuery script.
For example you can show a div when loading a page.

<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>
南渊 2024-12-13 07:50:16
$('#element-id').live('click', function(e) {
   //do stuff here ...
});

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

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

The trick is to give your action link an ID HTML attribute so you can use it as your element id:

$('#html-attribute-id').live('click', function(e) {
   //do stuff here ...
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文