MVC远程绑定树视图

时间:2015-08-12 10:30:10

标签: javascript c# asp.net-mvc treeview

我只能获得1级物品,而有孩子的物品旁边会显示一个箭头符号,但在展开它们时,我会再次获得这些顶级物品。所以,这是一种循环。我无法展示2级。这是我第一次使用剑道树视图。我的代码是 -

 @(Html.Kendo().TreeView()
          .Name("treeview")
          .DataTextField("Name")
          .LoadOnDemand(true)
          .HighlightPath(true)
          .DataSource(dataSource => dataSource
                .Read(read => read
                .Action("EntitiesForTreeView", "Home")

        ))

控制器代码是 -

 public JsonResult EntitiesForTreeView()
    {
        List<UserGuide> userGuideList = GetUserGuideInfo();

        var myEntity = from e in userGuideList
                       where (e.Level == "L1")
                       select new
                       {
                           id = e.ID,
                           Name = e.UserGuideDescription,
                           hasChildren = (from x in userGuideList
                                          where x.ScreenName == e.ScreenName &&
                                            x.Level == "L2"
                                          select x).Any()
                       };
        return Json(myEntity, JsonRequestBehavior.AllowGet);
    }

userGuideList 包含所有6行, myEntity 根据我的数据库包含4个1级项目。 我的数据库结构如下(Id 5和6应在Id 1下)

ID 类型 Des 级别

1 主要 所有 L1
2 价格 未来 L1
3 备注 创建备忘录 L1
4 事件 影响价格的事件 L1
5 主要 创建索引 L2
6 主要 过滤商品 L2

0 个答案:

没有答案