如何在ASP.NET MVC中使用AJAX在链中调用PartialViewResult

时间:2011-12-12 14:25:50

标签: c# asp.net ajax partial

假设我们有200个待处理对象的列表。处理其中一个对象需要一些时间,约。 5秒。我现在所做的是在一个PartialViewResult的一个循环中处理所有这些:

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

结果页面显示需要几分钟。

基本上,我想要实现的是:在第一个对象上调用Process方法,用信息更新PartialView,如:元素#1完成...,调用第二个对象上的Process方法,更新视图等等,直到结束的清单。因此用户将知道整个处理的进度。

有可能吗?

1 个答案:

答案 0 :(得分:1)

MSDN杂志中有一篇文章解决了您正在讨论的确切问题:

A Context-Sensitive Progress Bar for ASP.NET MVC