Если я правильно понимаю ... Пользователь выполняет какое-то действие, вы хотите что-то сделать на сервере, а затем обновить индикатор выполнения, чтобы дать пользователю понять, что что-то произошло.
Я думаю, у вас есть несколько вариантов.
Использование jQuery post
Вы можете вызвать действие контроллера с помощью jQuery, а затем обновить индикатор выполнения в соответствии с ответом. Функция обратного вызова обновления индикатора выполнения будет помещена в «success» (см. Ниже)
$.ajax({
type: 'POST',
url: url,
data: data,
success: success
dataType: dataType
});
См. Документация по jQuery API
Использование Ajax.BeginForm
Похоже, вы сейчас используете PartialView. Вы можете использовать форму Ajax, чтобы предоставить функцию, которая вызывается после завершения публикации. Ajax.BeginForm содержит опцию Success, где вы можете указать функцию, которая вызывается при успешном завершении публикации. В этой функции вы можете обновить свой индикатор выполнения.
Вот пример как использовать Ajax.BeginForm
Я надеюсь, что это даст представление о том, как реализовать правильное решение.