0

顧客からの注文を表示するグリッドがあり、そこに 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 を変更しようとしていますが、うまくいきません

ありがとう

4

1 に答える 1

0

動的にバインドされたグリッドに ForeignKey を適用する可能性はありますか?

于 2012-09-17T10:31:31.750 に答える