我有一个使用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构造函数的构造函数并设置OnBegin
和OnComplete
,但这意味着我必须这样做这个EVERYTIME我在网站上添加了一个新的Ajax.ActionLink。
有更好的方法吗?也许我可以在渲染后扫描DOM并添加通用事件呢?
有什么想法,更好的例子吗?
答案 0 :(得分:0)
除非你有令人信服的理由(我从未找到过),否则你不应该将jQuery和MS Ajax混合到同一个站点中,除非你有一个令人信服的理由,你应该更喜欢jQuery。因此,不需要使用Ajax.*
辅助方法,这些方法往往会使用javascript污染标记。
以jQuery的方式,不引人注意地做。