-2

このページの流れがよくわからない

彼らがMVC http://demo.nopcommerce.com/onepagecheckoutでどのようにやっているのか 今まで私は1つのページ(view)に対して1つのボタンしか作成しなかったか、私が理解できるようにいくつかの同様のリンクまたは同様のコードを提供しました

アプリケーションに同じものを実装したい

前もって感謝します

4

1 に答える 1

0

ページは効果を達成するためにAJAXを使用しています。それがどのように機能するか見てみましょう。

ページは 4 つのセクションに分かれています。

  • 請求先住所
  • 支払方法
  • 支払情報
  • 注文の確認

各セクションは個別に扱われ、おそらく部分ビューを使用してレンダリングされます。各セクションには独自のフォームがあります。ユーザーがセクションに入力してからそのセクションを送信すると、フォームは特定のアクションに送信されます。Billing Addressセクションはフォームを/ checkout/OpcSaveBillingに送信し、Payment Methodセクションはフォームを/checkout/OpcSavePaymentMethodに送信します。

これらのフォームが送信されると (非同期であることを思い出してください)、サーバーはビジネス ロジックと検証を処理し、結果をJSONの形式で返します。JSON は何が起こったか、つまり検証の結果 (成功または失敗)、発生したエラーを記述し、ページがその特定のセクションを再表示するために使用できる HTML も含みます。

このデータはどのように記憶されていますか? セッション。フォームの送信が成功すると、フォーム データがユーザーごとにセッション データに保存されます。このようにして、システムは各ユーザーの設定を認識し、プロセスのどこにいるのかを認識します。

最後のステップであるConfirm Orderでは、サーバーはセッション情報を通じてすべてを既に認識しているため、フォーム データを送信する必要はありません。

于 2013-10-09T05:42:24.050 に答える