0

ASP.NETMVCアプリケーションに5つのビューがあります。一部のデータはこれらのビューからキャプチャされたものであり、[前へ]ボタンと[次へ]ボタンの2つのボタンを使用してこれらのビューをナビゲートしています。

そこで、ビュー1にデータを入力し、ビュー2に移動して、そこにデータを入力します。ビュー5まで。

ここで問題は、以前のビューに戻った場合、その特定のビューに入力されたデータを保持する方法です。

また、5つのビューすべてにデータを入力し終えたら、一度に5つのビューすべてのデータを送信したいと思います。

それを行うための最良の方法は何ですか?

4

2 に答える 2

2

あなたの問題へのアプローチはいくつか考えられます。ウィザード コントロールのように、プロセスのどのステップにいるかによって非表示または表示される多数の「パネル」を持つ単一のビューを作成できます。クッキーを試してみることもできますが、それはあまりクリーンではありません。理想的には、MVC パターンのステートレス性とビューがモデルのビューであるという事実を受け入れ、各ページがコントローラーにポストバックされるたびにモデルを更新し、ページ間でモデルを (選択した方法で) 永続化します。

プロセスが完了するまで何も保持したくない場合は、シンプルさから「ウィザード」アプローチを提案するかもしれません。jQuery がこのソリューションに役立つと確信しています。

于 2009-11-03T13:22:07.457 に答える
0

すべてのページが入力された後にのみコンテンツを送信する場合は、入力したデータをクライアントマシンのCookieに保存する必要があります。あなたはjavascriptでこれを行うことができます:

http://www.quirksmode.org/js/cookies.html

于 2009-11-03T13:15:22.133 に答える