我有一个显示来自客户的订单的网格,其中包含一个 ItemID。现在,我使用 mvc 的 Telerik 网格在第二个网格上执行 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
--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,但没有运气
谢谢