2011-05-13 18 views
0

以下は私のasp.net MVCアプリケーションでアクションを呼び出しているJquery関数です。コントローラアクションでは、div "result"にロードされている部分ビューをロードしています。コントローラのアクションでは、私はデータベース操作を実行しており、これらのデータでグリッドをロードしています...しかし、巨大なレコードwhickには時間がかかります(別の状況では1〜10分です)。ブロックuiが速すぎる

は、より良いユーザーエクスペリエンスのために、我々は、データがロードされた前に、私の作品を差し込むblockui以下

... UIやショースピナーをブロックすることを決定したが、それはあまりにもfast..itほんの数秒間表示し、ありますthis..any idea..pleaseヘルプを避けるためにどのようにdisappier ...

....

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

ロードを使用すると、後処理がされた後に提供コールバックが実行され にアクセスすることができますコールバックを持っています実行された(成功した応答がde tected)

はあなたの最後の二つのコマンドの代わりにこれを試してみてください:

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

のthnx解決bunch..my問題.. – user584018

関連する問題