2011-05-13 3 views
0

Ниже представлена ​​функция Jquery через Я вызываю действие в моем приложении MVC asp.net. В действии контроллера я загружаю частичный вид, который загружается в div «result». В контроллере я выполняю операцию с базой данных и загружаю сетку с этими данными ... но у нас огромные записи хитросплетения требуют времени (скажем, для другой ситуации это 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

нагрузки имеет функцию обратного вызова вы можете получить доступ к Предоставленный обратного вызова выполняется после постобработки было (Когда успешным ответом является регистрируемый)

Попробуйте вместо ваших двух последних команд:

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

Thnx проблема решена bunch..my .. – user584018

Смежные вопросы