我有一个小问题,我不知道如何解决,我想过滤我的菜单的子菜单或只返回子菜单的一个值,我的控制器中有这个:
public ActionResult ModelBinding()
{
NorthwindDataContext northwind = new NorthwindDataContext();
var data = (from m in northwind.Categories
join a in northwind.Products on m.CategoryID equals a.CategoryID
where m.CategoryID == 1 && a.ProductID == 1
select m).ToList();
return View(data);
}
这是我的观点
@model IEnumerable<Kendo.Mvc.Examples.Models.Category>
@(Html.Kendo().Menu()
.Name("Menu")
.BindTo(Model, mappings =>
{
mappings.For<Kendo.Mvc.Examples.Models.Category>(binding => binding
.ItemDataBound((item, category) =>
{
item.Text = category.CategoryName;
})
.Children(category => category.Products));
mappings.For<Kendo.Mvc.Examples.Models.Product>(binding => binding
.ItemDataBound((item, product) =>
{
item.Text = product.ProductName;
}));
})
)
在我的控制器中,我将过滤器发送到 ProductID == 1 但是当菜单运行这个时,该类别返回我该类别的所有产品,有时像这样
- 啤酒
- 柴
- 常
- 瓜拉纳幻想曲
- 萨斯夸克啤酒
我希望只给我一个产品,所以我该怎么做或者我可以在哪里放置过滤器,有人举个例子我真的很感激帮助,谢谢