ASP.NET MVC是否提供了实现UpdateProgress WebForms控件模拟的任何方法?

时间:2009-07-19 14:49:12

标签: asp.net-mvc model-view-controller updateprogress

ASP.NET MVC是否提供了实现UpdateProgress WebForms控件模拟的任何方法?任何人都可以解释我如何使用MVC实现这样的客户端功能吗?

1 个答案:

答案 0 :(得分:2)

使用一点点jQuery和AJAX可以很容易(或者很复杂,如果你想做一些事情)这样做。这个小片段从一个将局部视图呈现为HTML的方法更新DIV。它首先用加载消息替换当前内容,然后通过在返回数据时覆盖加载消息来更新来自服务器的响应的DIV。您可以执行其他操作,例如显示动画GIF或变得非常复杂,并设置间隔计时器以定期检查长时间运行的活动的状态并执行进度表。显然,后者要复杂得多。

 $('#myButton').click( function() {
      $('#myDiv').html('Please wait while the data is loaded.');
      $.ajax({
         url: '<%= Url.Action( "action" ) %>',
         data: $('form').serialize(),
         type: 'post',
         dataType: 'html',
         success: function(data,status) {
             $('#myDiv').html( data );
         }
      });
 });