このページの流れがよくわからない
彼らがMVC http://demo.nopcommerce.com/onepagecheckoutでどのようにやっているのか 今まで私は1つのページ(view)に対して1つのボタンしか作成しなかったか、私が理解できるようにいくつかの同様のリンクまたは同様のコードを提供しました
アプリケーションに同じものを実装したい
前もって感謝します
このページの流れがよくわからない
彼らがMVC http://demo.nopcommerce.com/onepagecheckoutでどのようにやっているのか 今まで私は1つのページ(view)に対して1つのボタンしか作成しなかったか、私が理解できるようにいくつかの同様のリンクまたは同様のコードを提供しました
アプリケーションに同じものを実装したい
前もって感謝します
ページは効果を達成するためにAJAXを使用しています。それがどのように機能するか見てみましょう。
ページは 4 つのセクションに分かれています。
各セクションは個別に扱われ、おそらく部分ビューを使用してレンダリングされます。各セクションには独自のフォームがあります。ユーザーがセクションに入力してからそのセクションを送信すると、フォームは特定のアクションに送信されます。Billing Addressセクションはフォームを/ checkout/OpcSaveBillingに送信し、Payment Methodセクションはフォームを/checkout/OpcSavePaymentMethodに送信します。
これらのフォームが送信されると (非同期であることを思い出してください)、サーバーはビジネス ロジックと検証を処理し、結果をJSONの形式で返します。JSON は何が起こったか、つまり検証の結果 (成功または失敗)、発生したエラーを記述し、ページがその特定のセクションを再表示するために使用できる HTML も含みます。
このデータはどのように記憶されていますか? セッション。フォームの送信が成功すると、フォーム データがユーザーごとにセッション データに保存されます。このようにして、システムは各ユーザーの設定を認識し、プロセスのどこにいるのかを認識します。
最後のステップであるConfirm Orderでは、サーバーはセッション情報を通じてすべてを既に認識しているため、フォーム データを送信する必要はありません。