Я работаю над представлением дерева, в котором будут перечислены несколько элементов. Я хотел бы отобразить рут и их детей. У меня есть проблема, когда я хочу показать детей, но это был корень.
//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