2017-09-14 6 views
0

ユーザーがデータを入力できるアプリケーションで作業しています。たとえば、製品名、説明、価格を入力できます。また、2つのボタンがあります:1つのボタン、 "新しい製品の追加"は、(データベースではなく)すべての製品データを一時的に保存し、製品に関する別の情報を入力できるようにします。 「変更を保存」ボタンをクリックすると、「新しい製品の追加」で追加されたすべての製品が保存されます。セッション変数を使用して拡張リストを保存する

私はセッション変数で全く新しいですが、Viewbag/Tempdata /などとよく似ています。しかし、私はセッション変数からリストを作成し、 "Save changes"を押すまでユーザーが "Add new product"を押すとリストに製品を追加できるかどうかを調べようとしています。これは可能ですか?

答えて

0

少しハックしましたか?私のビューモデルでは、コントローラを呼び出すたびにカウンタ変数を作成し、コントローラが呼び出されるたびに増分しました(IE、追加する最初の製品は1、2番目は2など)。したがって、Add New Productボタンをクリックするとコントローラが呼び出されると、ビューモデルを渡してカウンタ変数をチェックします。それが== 1の場合は、新しいリストを作成し、その項目を追加し、セッション変数をリストと同じにします。それ以外の場合は、それが大きい場合は、リストを含むセッション変数を取得し、項目を追加してセッション変数を再設定します。

おそらくどこかでクリアする必要がありますが、私はそこに着いています。これはこれまでのところうまくいくようです。

0

すべての情報をjqueryを通じて配列変数に保存する方が良い。あなたが "変更を保存"する必要があるときは、配列変数をコントローラに渡します。 あなたに役立つかもしれませんLINK

関連する問題