0

現在、ASP.Net MVC 3.0 # 注文処理アプリケーションを作成しています。このアプリケーションを使用すると、ユーザーは注文に製品を追加し、支払いを追加してから注文を送信できます。

現在、注文を送信している段階です。以下を達成する方法についての提案を探しています。ユーザーは送信ボタンをクリックして注文を送信します。この時点で、注文の処理中に処理アイコンを表示したいと思います。エラーが発生した場合、ユーザーは支払いページにリダイレクトされ、処理が正常に完了した場合は確認ページにリダイレクトされます。

私が考えていたのは、送信ボタンが押されると、処理アイコンを含むビューがユーザーに返され、非同期タスクまたは非同期コントローラーを介してバックグラウンドで注文が処理され、完了するとリダイレクトが発生することです該当ページへ。これは、そのようなことを達成するための最良の方法のように聞こえますか?

これに関する次の質問は、二重送信を防ぐ最善の方法は何ですか。ユーザーが Web ブラウザで F5 キーを押していますか?

最後に私の最後の質問は、注文処理はトランザクション対応にする必要があるかもしれない多くのイベントを処理するため、1 つがすべて失敗するなどです。これを達成する最善の方法は何ですか?

4

1 に答える 1

0

AJAX.BeginFormを使用できます。onsuccessメソッドが実行されるまで、ポストバックを回避する非同期ポストが許可されます。

これが例のある投稿です。 ASP.NET MVC3RazorでのAjax.BeginFormの使用

幸運を

于 2012-06-08T03:53:25.917 に答える