シナリオ:
ブラウザーで JavaScript が有効になっている場合に自動的に ajax を使用する MVC ウィザードを作成しました。ウィザードの各ステップは PartialView です (私は ASP.NET MVC 3 を使用しています)。
すべて正常に動作します。
問題は、たとえば、ユーザーがウィザードに入力した結果としてユーザーのステータスが変化した場合に、ページを更新することです。たとえば、ウィザードがユーザーをログインまたは登録する場合。ウィザードが AJAX を介して部分ビューを取得することによってステップからステップへ「移動」するとき、ユーザーのステータスの変更を反映するためにページが更新されません (たとえば、匿名ユーザーが現在登録されています)。
私がしたいこと:
基本的に、ページ全体を更新する必要がある場合は、AJAX を介してウィザードの現在のステップに対応する部分ビューを配信した後、クライアントで次を自動的に実行する必要があります。
location.reload();
問題:
DOM は AJAX 経由で変更されているため、ユーザーの介入 (ボタンのクリックなど) なしで JavaScript (location.reload();) を実行する方法がわかりません。
助言がありますか?私はしばらく仕事を休んでいて、スピードを取り戻すのに苦労しています。