Поскольку вы используете Asp.net MVC, вы должны использовать объект AjaxOptions, чтобы указать функции, которые будут вызываться, когда вы запрашиваете инициирует / завершает / успешно / терпит неудачу. Внутри этих функций вы можете показать / скрыть свой индикатор.
Мы делаем это следующим образом (включение / отключение индикатора «загрузки» с помощью OnBegin / OnComplete):
<%= Ajax.ActionLink(..., new AjaxOptions { ...,
UpdateTargetId = 'blabla',
OnBegin = "msg_activate",
OnComplete = "msg_hide",
OnSuccess = "funcOnSuccess",
OnFailure = "funcOnFailure" })
%>
Тогда внутри вашего msg_activate / msg_hide вы можете получить что-то вроде этого:
function msg_activate(response) {
$('#ajaxBusyIndicator_<%=partido.PartidoId.ToString()%>').css({ display: "inline" });
}
function msg_hide() {
$('#ajaxBusyIndicator_<%=partido.PartidoId.ToString()%>').hide();
}
РЕДАКТИРОВАТЬ: Вы можете сделать это также с jQuery, но только если вы делаете ajax-запрос с jQuery . В этом случае вы можете использовать опции beforeSend , complete , success и error . Просто посмотрите на примеры .