私はasp mvc(およびstckオーバーフロー)が初めてです。しかし、私のアプローチは、レコード生成プロセスを新しいスレッドで開始することです。プログレスバーで部分ビューをロードするビューにリダイレクトします。次に、そのビューのスクリプトでパーシャルを更新します。次のようなもの:
<div id="documents-partial">
<% if (ViewData["IsDone"] == false) { %>
<% Html.RenderPartial("ProgressBar", ViewData["Progress"]); %>
<% }else{ %>
<% Html.RenderPartial("Records", ViewData["Records"]); %>
<% }
</div>
<script type="text/javascript">
$(document).ready(function() {
update();
}
function update(){
$('div#id-of-where-you-want-to-load-partial-view').load('/Records/CheckForUpdate', {param1: <%= ViewData["Progress"].Id %>}, update /*on callback calls the update method again*/ );
</script>