telerik网格ForeignKey绑定过滤器

时间:2012-04-15 10:32:00

标签: asp.net-mvc-3 grid telerik foreign-key-relationship viewdata

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

由于

1 个答案:

答案 0 :(得分:0)

是否有机会在动态绑定网格上应用外键?