多くの情報を収集するために一連のビューを作成しようとしています。この情報をいくつかのページに分割し、質問の種類ごとに整理したため、セットと呼んでいます。ユーザーがデータを好きなように残したり、追加、削除、更新したりできるようにしたいのですが、変更をキャンセルできるようにする必要もあります。十分に単純に思えます。
しかし、コードの観点からこれを概念化すると、問題が発生します。
最初は、複数のページにわたってモデルを保持したいと考えていました。したがって、ステップに応じて異なるビューにリダイレクトし、保存するまでモデルを渡すコントローラーを用意します。しかし、彼らが現在取り組んでいないすべての情報を非表示フィールドに保存しない限り、次のステップに進むためにビューから返されるモデルは半分空です。
次に、セッション変数の操作を検討しました。次に、[戻る] ボタンを押すか、[キャンセル] をクリックしてセッション変数をクリアせずに「ワークフロー」を終了すると、ユーザーが同じオブジェクトを再度開いても変更が残っているリスクがあると考えました。
これを行うエレガントな方法は本当にわかりません。これは、ASP.NET\MVC の経験が不足しているためだと思います。