У меня есть веб-приложение, которое использует оба вызова MVC Ajax: Html.ActionLink()
рендеринг как Sys.Mvc.AsyncForm.handleClick(
в исходном коде страницы
и: вызовы jQuery Ajax, например:
$.post()
Теперь я могу легко настроить общий индикатор Ajax для отображения и скрытия, когда jQuery выполняет асинхронный вызов, используя:
$('#indicatorId').ajaxStart(function() {
$(this).show();
}).ajaxStop(function() {
$(this).hide();
});
И я могу настроить некоторые функции для отображения и скрытия одного и того же индикатора, передав значения в конструктор конструктора Ajax.ActionLink и установив OnBegin
и OnComplete
, но это означает, что я должен делать это КАЖДЫЙ РАЗ, когда я добавляю новый Ajax.ActionLink в сайт.
Есть лучший способ это сделать? Возможно, я мог бы сканировать DOM после его рендеринга и затем добавлять общие события?
Любые мысли, лучшие примеры?