モデルを複数のビューに分割して、入力する必要があるデータの量に圧倒されないようにすることは可能ですか?私は質問の2つが尋ねられるインターフェイスのようなターボ税を造ろうとしています、そして、ユーザーは次の質問のセットに答えるために次にクリックします。複数のビューでモデルを編集する
モデルは、より多くのモデルに分割することは意味がないようです。それはアンケートのような単一の別個のエンティティなので、
モデルを複数のビューに分割して、入力する必要があるデータの量に圧倒されないようにすることは可能ですか?私は質問の2つが尋ねられるインターフェイスのようなターボ税を造ろうとしています、そして、ユーザーは次の質問のセットに答えるために次にクリックします。複数のビューでモデルを編集する
モデルは、より多くのモデルに分割することは意味がないようです。それはアンケートのような単一の別個のエンティティなので、
は良い例について同様の質問を参照してください:
multi-step registration process issues in asp.net mvc (splitted viewmodels, single model)
複数のビューのために同じモデルを使用することが可能ですが、あなたはあなたがこの「ウィザード」かかわらず行くように状態を保存する方法を決定する必要があります。 1つのアプローチは、ビュー間でクロスポストしてポストデータに状態を保持することですが、その場合は、現在のビューの入力に表示されないすべてのモデルプロパティに対して多くの隠しフィールドを追加する必要があります。もう1つのアプローチは、部分的に満たされたモデルを永続させることです。追加のメリットがあり、ユーザーがセッションのタイムアウトや別の問題の後も継続できる可能性がありますが、古いデータをクリーンアップし、データベースレベル。必要に応じて、セッション内の状態を保持することもできます。最後に、ブラウザの状態をポストデータから独立させ、すべてを保存したい時点に達するまでサーバーとのAJAX呼び出しだけを行うこともできます。
を持つことに、この結果はモデルとのviewmodelに重複プロパティを作成していないのだろうか?例えば。 Model.NameはViewModel.Nameによって設定されます。 –