У меня есть веб-приложение, которое использует оба вызова 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 после его рендеринга и добавить общие события?
Есть какие-нибудь мысли, лучшие примеры?