Как вызвать PartialViewResult в цепочке, используя AJAX в ASP.NET MVC - PullRequest
2 голосов
/ 12 декабря 2011

Допустим, у нас есть список из 200 объектов для обработки. Обработка одного из этих объектов занимает некоторое время, ок. 5 секунд. Теперь я обрабатываю их все в одном цикле в одном PartialViewResult:

    public PartialViewResult Sync()
    {
        var items = Reps.Apt.GetAllUnique();
        foreach (var item in items)
        {
            Process(item);
        }
        return PartialView();
    }

И до появления страницы результатов требуется несколько минут.

По сути, я хочу добиться: вызвать метод Process для первого объекта, обновить PartialView с информацией, например: Элемент # 1 done ..., вызвать метод Process для 2-го объекта, обновить представление и так далее до конца из списка. Таким образом, пользователь будет знать ход всей обработки.

Возможно ли это?

1 Ответ

1 голос
/ 21 декабря 2011

В журнале MSDN есть статья, посвященная обсуждаемой проблеме:

Контекстно-зависимая индикатор выполнения для ASP.NET MVC

...