1

私のAsp.net MVCプロジェクトには、

  1. ユーザーは、入力する「フォーム A」という名前の大きなフォームを持っています。
  2. フォーム A の半分を入力すると、ユーザーはフォーム Bにリダイレクトされて情報を入力します。
  3. フォーム B を完了すると、ユーザーはフォーム A にリダイレクトされます。この時点で、フォーム A には、ユーザーがフォーム B に移動する前に入力した情報が事前に入力されている必要があります。

ユーザーがフォーム B に入力しているときに、半分入力されたフォーム A の情報を保持する方法と場所、およびこの以前に入力された情報をフォーム A に再入力する方法は?

4

2 に答える 2

4

1つのアプローチは、データベースsave the incomplete object/formに構築し(フォームA、B、Cなどをウィザードの一部と見なすことができます)、ウィザードのを渡すだけid to the next stepです。これは、データベース フィールドの一部を null 可能にする必要があることも意味しますが、ID を Cookie に保存して、後でユーザーがウィザードに戻ることができるという大きな利点があります。このアプローチでは、JavaScript やセッション状態は必要ありません。

asp.netウィザードのサンプルコードサンプルについては、次の投稿をご覧ください。

1) ASP.NET MVC 3 でウィザードを作成する

2) ASP.NET MVC 4 で簡単なフォーム ウィザードを作成する

3) ASP.NET MVC パート 2 でのウィザードの作成

于 2012-06-21T15:24:42.277 に答える
4

これは役に立ちますかPassing Data in an ASP.NET MVC Application

ViewData または Session に値を格納して、移動中に値を渡すことができます。Page A to Page B

ビッグデータ入力ページの場合 - コメントで提案されているように - 最良の選択は、データをデータベースに保存することです。いずれにせよ、ユーザーがデータを大幅に埋めるのは非常に面倒です。

于 2012-06-21T15:06:25.413 に答える