asp.net mvc 2を使用して複数ステップフォームを作成する予定です。したがって、Webアプリケーションには5ページが5ステップに相当します。各ステップには、前と次の2つの送信ボタンがあります。各ステップの入力データは、後で見直すために保存されます。たとえば、ステップ1,2,3,4のデータをすでに入力しており、ステップ5に入っています。 「前」を2回クリックすると、前に入力したデータでステップ3が表示されます。同様に、私が「次へ」をクリックすると、入力されたデータもステップ4で保持されます(今度はステップ3にあるので)。各ステップで使用されるモデルは非常に異なる場合があります。MVCを使用した複数ステップウィザードフォーム
私は各ステップのデータを保存するソリューションを探しています。私はセッションとTempDataを考えている、それらの両方は、私が使用することを考慮しなければならない欠点を持っている
セッション
- デフォルトのセッションはクッキーのセッションなので、Webブラウザあればセッションはうまく動作しません。 Cookieが有効になっていません。私もここで懸念している、IEはクッキーanabledを持っていない場合、セッション変数は、俳優がホスト名を使用してWebアプリケーションにアクセスするケースでのみ失われます。 セッションはIPアドレスのURLがのIEで正常に動作します。
- クッキーレスセッション:安全ではない、多くの制約があり、ポストの問題(http://stackoverflow.com/questions/3972433/mvc2-cookieless-session-issue-using-postまたはhttp://forums.asp.net/p/1517391/3634908.aspx)を持っている
- Tempdata:tempdataは1つの要求に対してただ存続します。
本当にありがとうございます。
ありがとうございました!
ミシェルに感謝、私もセッションを好む。しかし、別のスレッドに大きな懸念があります。http://stackoverflow.com/questions/4303579/session-lost-when-using-hostname-instead-of-ip-address-ie MVCがIISにデプロイされ、ユーザーがIEを使用してIPアドレスの代わりにホスト名でアプリケーションにアクセスすると、セッション変数はnullになります。私はなぜIEがIPアドレスurl(このケースではCookieを有効にする必要はない)でうまく動作するのか不思議であり、firefoxもすべての場合にうまく機能します。あなたは私と同じ問題に遭遇しますか?情報を共有していただきありがとうございます – khoailang
あなたの投稿を読んでいます。それは私が自分自身を経験したことのない何かです、あなたはそれを経験しませんでしたか? – Michel