Я не мог найти способ отображения страницы wait wait при выполнении операции async;Операции с асинхронными фьючерсами MVC
Что я пытаюсь реализовать, это страница поиска, в которой отображается анимация «Подождите», пока операция поиска выполняется асинхронным потоком.
Я вставляю простой тестовый код, который я выполнил ниже. Первоначальное представление «Поиск» никогда не отображается, даже если отладчик проходит через эту строку. Я вижу только окончательное представление «Результаты» после завершения операции;
public class HomeController : AsyncController
{
public ActionResult Search()
{
// Add an asynchronous operation
AsyncManager.OutstandingOperations.Increment();
ThreadPool.QueueUserWorkItem(o =>
{
Thread.Sleep(5000);
AsyncManager.OutstandingOperations.Decrement();
}, null);
return View("Searching");
}
public ActionResult SearchCompleted() {
return View("Results");
}
}