2011-12-12 44 views
2

假設我們已經列出了200個要處理的對象。處理這些對象之一需要一些時間,約。 5秒。我現在要做的就是處理他們都在一個圈在一個單一的PartialViewResult:如何在ASP.NET MVC中使用AJAX在鏈中調用PartialViewResult

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

它需要幾分鐘,直到出現結果頁面。

基本上,我想要實現的是:調用第一個對象的Process方法,用信息更新PartialView,如:元素#1完成...,調用第二個對象的Process方法,更新視圖等等名單末尾。因此用戶將知道整個處理的進度。

可能嗎?

+0

恐怕你採取錯誤的做法。您應該輪詢進度 - 並在不同的-background - 線程上執行處理,或者從JavaScript處理 - bad idea(tm)。 – FooLman

回答

相關問題