【发布时间】:2016-07-23 10:25:40
【问题描述】:
我在使用 Telerik TreeView Control for Asp.Net MVC 时遇到问题。树视图项目将文本显示为“未定义”。
请看下图。
<div class="col-md-5">
@(Html.Kendo().TreeView()
.Name("treeviewOrgHierarchy")
.DataTextField("Name")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("Hierarchies", "OrgHierarchy")
)
).Deferred()
)
</div>
控制器
public JsonResult Hierarchies(int? id)
{
IEnumerable<TreeViewItemViewModel> items = null;
if(id.HasValue)
{
items = hierarchyService.GetChildHierarchies(id.Value).Select(x => new TreeViewItemViewModel { HasChildren = x.HasChildren, Id = x.Id, Name = x.Name });
}
else
{
var rootItem = hierarchyService.GetRootHierarchy();
items = new List<TreeViewItemViewModel> { new TreeViewItemViewModel { Id = rootItem.Id, Name = rootItem.Name, HasChildren = rootItem.HasChildren } };
}
return Json(items);
}
我已经尝试过以下方法,但结果相同。
.DataTextField("item.Name")
任何帮助都将不胜感激。
【问题讨论】:
标签: asp.net-mvc telerik treeview asp.net-core-mvc kendo-treeview