使用一个指示器显示MVC Ajax调用和jQuery Ajax调用

时间:2010-06-29 17:00:44

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

我有一个使用MVC Ajax调用的Web应用程序: Html.ActionLink()在页面源

中呈现为Sys.Mvc.AsyncForm.handleClick(

和:jQuery Ajax调用,例如:

$.post()

现在,我可以轻松设置一个通用的Ajax指标,以便在jQuery使用以下方式进行异步调用时显示和隐藏:

  $('#indicatorId').ajaxStart(function() {
                $(this).show();
            }).ajaxStop(function() {
                $(this).hide();
            });

我可以设置一些函数来显示和隐藏相同的指标,方法是将值传递给Ajax.ActionLink构造函数的构造函数并设置OnBeginOnComplete,但这意味着我必须这样做这个EVERYTIME我在网站上添加了一个新的Ajax.ActionLink。

有更好的方法吗?也许我可以在渲染后扫描DOM并添加通用事件呢?

有什么想法,更好的例子吗?

1 个答案:

答案 0 :(得分:0)

除非你有令人信服的理由(我从未找到过),否则你不应该将jQuery和MS Ajax混合到同一个站点中,除非你有一个令人信服的理由,你应该更喜欢jQuery。因此,不需要使用Ajax.*辅助方法,这些方法往往会使用javascript污染标记。

以jQuery的方式,不引人注意地做。