2011-05-13 60 views
0

下面是通過我在我的asp.net MVC應用程序中調用動作的Jquery函數。在控制器操作中,我加載了一個局部視圖,該視圖以div「結果」加載。在控制器操作中,我正在執行數據庫操作並使用這些數據加載一個網格......但是我們有大量的記錄需要花費時間(比如,對於不同的情況,這是1-10分鐘)。塊ui變得太快

爲了獲得更好的用戶體驗,我們決定阻止用戶界面,並顯示微調加載數據之前...

下面blockui堵漏工作,對我來說實在是太fast..it只顯示幾秒鐘,然後disappier ...

如何避免this..any idea..please幫助....

function RenderPartialView() { 
    //block the UI until partial view is rendered 
    $.blockUI({ message: '<h3><b><img src="/content/images/loading.gif" /> Please wait while the request is being processed...</b></h3>' }); 
    //load the partial view 
    $('#result').load('@Url.Action("Grid", "Home")', { flip: false }); 
    //unblock the UI 
    $.unblockUI(); 
} 

回答

2

負荷已經提供的回調後處理後就一直執行的回調,您可以訪問 執行(當一個成功的迴應是德tected)

試試這個,而不是你的最後兩個命令:

//load the partial view 
$('#result').load('@Url.Action("Grid", "Home")', { flip: false }, function(){ 
    //unblock the UI 
    $.unblockUI(); 
}); 
+0

日Thnx解決的bunch..my問題.. – user584018 2011-05-14 05:08:06