1

少し問題があり、解決方法がわかりません。メニューの子をフィルタリングするか、子メニューの値を 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つの例を持っていることを本当に感謝します、ありがとう

4

1 に答える 1

0

剣道コンボボックスの複数のフィルターに関する私の回答をご覧ください。そのページでは、Kendo Combobox でのフィルタリングを示しました。お役に立てれば...

于 2015-04-03T13:37:46.623 に答える