Связывание TreeView детей Связывание не работает - PullRequest
0 голосов
/ 26 апреля 2019

Я работаю над представлением дерева, в котором будут перечислены несколько элементов. Я хотел бы отобразить рут и их детей. У меня есть проблема, когда я хочу показать детей, но это был корень.

//Model 
public class Root
    {

    public int id;
    public int? IdParent;
    public string name;

}

//Controller 

public ActionResult TreeView(int? id)
{
    var lst =_ref.Otbain().toList();
    IEnumerable<Root> resultat = lst                                                             
         .Where(x => id.HasValue ? x.IdParent == id : x.IdParent == null)
         .Select(x => new Root
         {
            Id = x.id,
            name = x.name,
            IdParent = x.IdParent,                                                                    
            HasChildren = (!x.IdParent.HasValue)
         });
      return Json(resultat, JsonRequestBehavior.AllowGet);

    }

 @(Html.Kendo().TreeView()
        .Name("treeview")
        .DataTextField("name")
        .DataSource(dataSource => dataSource
         .Model(model => model
         .Id("Id")
         .HasChildren("HasChildren")
          )
.Read(read => read
// The action method which will return JSON
.Action("TreeView", "TreeviewDisplay")
)
 )

    )

Я за исключением:

Root1
 Child1
 Child2
 Child2
Root2
 Child1
 Child2
 Child3
Root3

Но актуально:

Root1
 Root1
 Root2
 Root3
Root2
  Root1
  Root2
  Root3
Root3
...