2017-04-06 7 views
0

登録フォームには長いスクロールが必要です。これを複数のページに分割するのに最適な方法は何ですか?私が使用できるものは何ですか?そして、次のボタンを押して1ページ目から2ページ目に移動すると、1ページ目に入力したデータが失われますか?その他の意味は?登録フォームをasp.net mvcでデータを失うことなく複数のページに分割する方法

答えて

0

はいすることができます。モデルを1つのController-Methodから別のController-Methodに渡すか、TempDataに保存します(あるコントローラから別のコントローラにリダイレクトすると、ViewBagは使用できません)。

0

この種の問題にはいくつかの解決策があります。

クライアントのアプローチを使用して、フィールドのユーザーナビゲーション中にフォームのさまざまな部分を非表示にすることができます。また、同じページ内の異なるタブまたはレイヤーでフォームを分割することもできます。これらのアプローチでは、サーバーへの提出時に何も変更する必要はありません。

また、サーバーアプローチを探すこともできます。その場合は、一連のコントローラを介してデータを送信できます。モデルオブジェクトをバックグラウンドでロードするビューは、各申請ごとにサーバーに到達している情報で表示されます。

この場合、たとえば、フォームの最初のページでビューを表示し、ユーザーがサーバーコントローラにデータを送信し、そのデータをモデルオブジェクトに登録します(まだデータベースに保存せずにあなたのユーザーは申請を完了しておらず、また戻ることができます)、フォームの2番目のページが表示されるビューに実行をリダイレクトします。

各ステップでユーザーが送信している情報をどこかに保存しておく必要があります。セッション変数を使用したり、コントローラからビューに渡したり、各ステップのコントローラに戻ったり、あなたが望む方法。

+0

はい、私のために働いています...ありがとう –

関連する問題