0

「フォームウィザード」を含むASP.NETMVC3を使用してアプリケーションを作成しています。つまり、ウィザードである3つのフォームがあります。

最初のフォームはユーザーの詳細を入力するためのものであり、2番目は製品を選択するためのものであり、3番目は彼の支払いの詳細を入力するためのものです。

ユーザーが最初のフォームに詳細を入力し、[次の送信]ボタンをクリックして2番目のフォームに移動したとき。また、2番目のフォームでは、ユーザーが製品を選択すると、最初のフォームからの詳細と2番目のフォームからの製品の選択が、承認のために管理者に送信されます。私の質問は、ユーザーの承認があるまで、最初と2番目のフォームのデータをどこに保存すればよいかということです。ユーザーが承認されると、ユーザーデータがデータベースに保存されます。あるフォームから別のフォームに移動するときに、フォームデータをどこに保存すればよいですか。

4

1 に答える 1

0

JavaScriptウェイ

「form1」と「form2」が2つの物理的に異なるフォームのように見えるからといって、それらがそうである必要があるという意味ではありません。最初に入力の最初のセットのコンテナーを表示できます。次に、ユーザーが次にクリックすると、最初のコンテナーが非表示になり、2番目のコンテナーが表示されます。

ユーザーが2番目の入力セットを終了すると、ページは1つのフォームを使用して両方のフィールドセットをサーバーに送信します。この時点で、データベースにアクセスするか、永続性のために誰かに電子メールで送信する必要があります。

伝統的な方法

各フォームを異なるページに配置し、各フォーム間で送信する必要がある場合は、次のように行うことができます:(注:これは非常に悪い方法です)1。フォーム1が送信します2.サーバーがform2とform1からのデータで応答します(フォーム2の非表示フィールドに保存)3。ユーザーがフォーム2を送信します(非表示のフォーム1データと一緒に)

于 2012-08-24T18:25:34.267 に答える