顧客からの注文を表示するグリッドがあり、そこに ItemID が含まれています。ここで、mvc のテレリック グリッドを使用して、2 番目のグリッドで CRUD 操作を実行します。ItemID の列については、次のコードのように問題なく ForeignKey を使用します。
cols.ForeignKey(c => c.ItemID, (System.Collections.IEnumerable)ViewData["rcItems"],
"ItemID", "Name").Width(200).Title("Description");
今私の問題は、編集を実行するたびに、ドロップダウンからすべてのアイテムが表示されることでした。私が欲しかったのは、グリッド上の顧客に依存する利用可能なアイテムのみを表示することでした. つまり、customer1 は、(100, 101)、customer2(100)、および customer3(102, 103) のみを取得できます。
CustomerOrders と DeliveredItemstoCustomers の 2 つのテーブルがあります。
--CustomerOrders table
CustomerID ItemID
1 100
1 101
2 100
3 102
3 103
--Item table
ItemID Name
100 Apple
101 Orange
102 Banana
103 Grapes
--DeliveredItemstoCustomers Table
CustomerID ItemID
1 101
3 103
--How I load the Items to Viewdata
ViewData["rcItems"] = db.Items.ToList();
基本的に、ユーザーが選択したユーザーが利用できないアイテムを入力できないようにしたい。クライアント側で ajax を使用して Viewdata を変更しようとしていますが、うまくいきません
ありがとう