5


4

ASP.NET MVCで3ページにまたがるサインアップフォームを作成したいです。

3ページ目を送信する前に、1ページ目と2ページ目のユーザーの回答を保持するためにどのような方法を使用する必要がありますか。

それはTempData、Session、またはMVCに特有の他の方法で行われますか?

これを行う方法の例はありますか?

3 Answer


3


Steven Sandersonは、Pro ASP.NET MVCフレームワーク(pp 396-406)で解決例を示しています。 彼は必要に応じてデータをページに送信するか、またはTempDataにシリアル化し、カスタムOnActionExecuting / OnResultExecutedメソッドのペアを使用してそれを背後で管理します。 コントローラ内部ではデータは魔法のようにポップアップ表示されるので、それは私が望むよりも透明度は低くなりますが、セッション状態を回避する基本的な永続化方法を示しています。


0


この質問をチェックしてください。

https://stackoverflow.com/questions/1089906/design-suggestion-for-passing-parameters-in-mvc/1089920#1089920[MVCでパラメータを渡すための設計提案]


0


私はあなたが解決策を選ぶ前に考慮すべきいくつかの基準があると思います。 これらのいくつかは以下のとおりです。

  1. あなたは認証されたユーザーまたは一般の(匿名)ユーザーを持っていますか?

  2. ページ間で保存している情報の機密性はどのくらいですか?

  3. 彼らはオフラインにして、後で戻って彼らが中断したところから続行することを許可されていますか?

  4. 格納しているデータのサイズはどれくらいですか(合計)、そして同時接続ユーザーは何人ですか?

これらの質問により、データをどこにどのように保存するかを決定することができます。 それがわかったら、そのストレージメソッドの優れた実装を探し始めることができます。