1

後で使用できるように、選択したアイテムのリストをセッションに保存する方法を考えています。私は今2時間グーグルで例を読みましたが、うまくいく例は見つかりませんでした。

基本的な考え方はこれです。ユーザーには、操作するアイテムのリストが表示されます。ユーザーはそれらの数を選択します。ユーザーは実行するアクションを選択します。コントローラは選択されたアイテムのリストを取得し、それらに基づいて動作を開始します。

私はこれを間違って考えていますか?Ajaxアクションを使用して、セッションオブジェクトに「select/unselect」アクションを格納することは私には理にかなっています。私は本当にデータベースオブジェクト全体がこれを処理することを望んでいません。選択したオブジェクトの簡単なリストが必要です。従来のASPでは、フォームポストで選択したアイテムに反応しただけでしたが、 asp.netmvc...では正しくないようです。

この動作を構築するにはどうすればよいですか(Ajaxの有無にかかわらず、DBアクセスなしの方が望ましい)?

4

1 に答える 1

0

わかりませんbool。ビューのチェックボックスのリストに、sの配列などを直接バインドしてみませんか?それらをコントローラー関数のパラメーターとして取得し、仲介者なしで直接それらに作用することができます。それらは単なる別のPOST値になります。

または、モデルの一部としてアイテムのリストを送信する場合は、ラベルの横にあるチェックボックスにバインドされたフィールドを持つ構造にアイテムを作成するbool selected=falseと、結果がモデルに直接返されます。

于 2012-05-14T16:43:59.170 に答える