少し問題があり、解決方法がわかりません。メニューの子をフィルタリングするか、子メニューの値を 1 つだけ返したいのですが、コントローラーにこれがあります。
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のフィルターを送信しますが、メニューがこれを実行すると、カテゴリーはそのカテゴリーのすべての製品を返します。
- ビバレッジ
- チャイ
- チャン
- ガラナファンタスティカ
- サスカッチエール
そして、私はそれが私に1つの製品だけを返すことを望んでいるので、それをどのように行うことができるか、またはフィルターをどこに置くことができるか、誰かが1つの例を持っていることを本当に感謝します、ありがとう