ASP.net MVC 2.0 でサイトを開発しています。戻りのない単純なウィザードのように動作する一連のページがあります。データはページ間で共有する必要があります。ウィザードの次のページへのリダイレクトを、現在のページからのみ許可したいと考えています。現在のページのビュー モデルは、いくつかのロジックを実装するために使用される次のページに渡される必要があります。どのユーザーも、ブラウザーに直接 URL を入力して中間ページの 1 つにアクセスすることはできません。
指定されたキーで TempData を使用して、現在のページのモデル ビューを保存し、それを次のページに渡し、ページをレンダリングするために NULL かどうかを確認しようとしました。TempData のモデル ビューの値が NULL の場合、ユーザーが前のページからではなく、このページにリダイレクトしたことを意味します。ただし、ユーザーがウィザードの次のページにリダイレクトして、そこからサイトの別の場所 (たとえば、FAQ ページ) に移動できる場合があります。この後、ユーザーは残っているウィザード ページの直接リンクを入力できます。このページは表示されますが、論理的にはエラー ページにリダイレクトされる必要があります。
質問: ウィザードの特定のページに、前のページからのみリダイレクトするようにするにはどうすればよいですか?