0

我有一个使用 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 构造函数的构造函数并设置OnBeginand来设置一些函数来显示和隐藏相同的指标OnComplete,但这意味着我每次向站点添加新的 Ajax.ActionLink 时都必须这样做。

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

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

4

1 回答 1

0

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

以 jQuery 的方式来做,不显眼。

于 2010-06-29T17:05:44.903 回答