2

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

4

1 回答 1

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 );
         }
      });
 });
于 2009-07-19T15:02:26.510 回答