0

現在、ユーザーから適切な量の情報を取得する 3 ステップのフォーム ウィザードがあります。最初のページには複数のテキスト フィールドが含まれ、2 番目のページにはグリッドがあり、3 番目のページにはさらにいくつかのテキスト フィールドがあります。現在、各ステップの後、および各行がグリッドに追加された後、データベースでデータを永続化しています。これは、システム障害やセッション タイムアウトによってユーザーが入力したデータを失わないようにするためです。これがこの情報を保持する理想的な方法なのか、それとももっと良い方法があるのか​​ 疑問に思っていますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

データを永続化するには、いくつかの方法があります。

  • ポストされたユーザーが入力したデータをビューに再送信し、 @Html.HiddenFor(model => model.Whatever)ポスト時にコントローラに返されるようにするために使用します。これにより、ビューモデルにユーザーデータが保持され続けます。ビューからビューに渡し続けるだけです。
  • ユーザーデータをセッションに保存するHttpContext.Session["UserFormData"];
  • または、現在行っているように、ユーザーが入力したデータをデータベースに保存することもできます。セッションタイムアウトの問題を解決するので、私は個人的にこれを好みます。
于 2013-10-28T13:30:13.737 に答える