У меня есть сетка, в которой отображаются заказы от клиентов, в ней содержится ItemID. Теперь я использую сетку телерика для mvc для выполнения операций CRUD во второй сетке, для столбца ItemID я без проблем использую ForeignKey, как этот код:
cols.ForeignKey(c => c.ItemID, (System.Collections.IEnumerable)ViewData["rcItems"],
"ItemID", "Name").Width(200).Title("Description");
Теперь моя проблема заключалась в том, что каждый раз, когда я выполняю редактирование, ВСЕ элементы будут отображаться в раскрывающемся списке. я хотел отображать только доступные элементы, которые будут зависеть от клиента в сетке. Другими словами, покупатель 1 может получить только (100, 101), покупатель 2 (100) и покупатель 3 (102, 103).
У меня есть две таблицы CustomerOrders и DeliveredItemstoCustomers.
--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();
По сути, я хочу запретить пользователю вводить элемент, недоступный для выбранного пользователя. Я пытаюсь изменить Viewdata на стороне клиента с помощью ajax, но безуспешно.
Спасибо