Asp.net 块ui运行太快

Asp.net 块ui运行太快,asp.net,asp.net-mvc-3,jquery-plugins,Asp.net,Asp.net Mvc 3,Jquery Plugins,下面是我在asp.net MVC应用程序中调用的Jquery函数。在控制器操作中,我正在加载一个局部视图,该视图加载在div“result”中。在控制器操作中,我执行一个数据库操作,并用这些数据加载一个网格……但我们有大量的记录,这需要时间(例如,对于不同的情况,这是1-10分钟) 为了更好的用户体验,我们决定在加载数据之前阻止UI并显示微调器 下面的blockui插件对我来说很有用,但它太快了。它只显示几秒钟,然后就消失了 如何避免…任何想法…请帮助 function RenderPartia

下面是我在asp.net MVC应用程序中调用的Jquery函数。在控制器操作中,我正在加载一个局部视图,该视图加载在div“result”中。在控制器操作中,我执行一个数据库操作,并用这些数据加载一个网格……但我们有大量的记录,这需要时间(例如,对于不同的情况,这是1-10分钟)

为了更好的用户体验,我们决定在加载数据之前阻止UI并显示微调器

下面的blockui插件对我来说很有用,但它太快了。它只显示几秒钟,然后就消失了

如何避免…任何想法…请帮助

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();
}
函数RenderPartialView(){
//阻止UI,直到呈现局部视图
$.blockUI({消息:'正在处理请求,请稍候…');
//加载局部视图
$('#result').load('@Url.Action(“Grid”,“Home”),{flip:false});
//取消阻止用户界面
$.unbui();
}

Load有一个您可以访问的回调函数 提供的回调在执行后处理后执行(当检测到成功响应时)

请尝试此命令,而不是最后两个命令:

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