5

asp.net-mvcの複数のページにウィザードを作成するのに最適な方法は何だと思いますか?私は考えています:

  1. シリアル化されたオブジェクト全体を含むすべてのページに非表示フィールドを作成します
  2. OnActionExecutingをオーバーライドする->非表示または一時データからオブジェクトを取得する
  3. OnResultExecutedをオーバーライド->次のページに移動するとき(リダイレクトするとき)、オブジェクトをtempdataに配置します
4

1 に答える 1

6
  1. ウィザードの各ステップを何らかの<form>要素でラップする
  2. 次のステップに進むときにフォームを送信します (javascript または<input type='submit'>
  3. フォームポストを処理して、ユーザーが挿入したデータを抽出します
  4. 以前に保存した回答をSession変数に保存し、フォーム投稿時にオブジェクトを取得します
  5. 新しい回答を追加し、オブジェクトを再保存しますSession
  6. 終了したら、オブジェクトを取得し、設定を保持します。

ちょっとだけ持って

[Serializable]
public class WizardAnswers

これには、ユーザーのデータを保存するための各ウィザード回答のプロパティが含まれています。

于 2009-12-16T10:34:54.240 に答える