2009-07-19 52 views

回答

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); 
     } 
     }); 
}); 
相關問題