假设我们有200个待处理对象的列表。处理其中一个对象需要一些时间,约。 5秒。我现在所做的是在一个PartialViewResult的一个循环中处理所有这些:
public PartialViewResult Sync()
{
var items = Reps.Apt.GetAllUnique();
foreach (var item in items)
{
Process(item);
}
return PartialView();
}
结果页面显示需要几分钟。
基本上,我想要实现的是:在第一个对象上调用Process方法,用信息更新PartialView,如:元素#1完成...,调用第二个对象上的Process方法,更新视图等等,直到结束的清单。因此用户将知道整个处理的进度。
有可能吗?