1

asp.netフォームコントロールでビューの概念を使用しています。最初のビューは、ユーザーの詳細をキャプチャするフォームで構成されています。ユーザーが続行を押すと、2番目のビューに移動します。問題は、ユーザーがブラウザの戻るボタンを押したときに、以前に入力されたデータの状態が保持されず、フォームがクリアされたことです。

戻るボタンのクリックでリセットされるため、ビューステートとセッションの両方を使用することはできません。

この問題を克服するための解決策はありますか?

4

1 に答える 1

1

MVC を使用していると仮定すると、最初のビューと 2 番目のビューの間でポストが発生した場合、最初のビューからのデータをサーバー上のユーザーのセッションに保存できます。ブラウザーに NoCache 属性を設定することにより、戻るボタンのナビゲーションで最初のフォームを再読み込みするようにブラウザーに強制することができます。次に、セッションに既存のフォーム データがあるかどうかを確認し、そのアクションを要求したときにデータを入力します。

于 2012-06-15T12:38:59.127 に答える