Hi Telerik Team
I’m using ASP.NET CORE (.NET7) with
Telerik.UI.for.AspNet.Core Version="2023.1.425"
I'm trying to use TreeView and it always displays text: No records to display
My Code:
I configured json options
--- Program.cs --------------------------------------------------------------------------------------------
builder.Services.AddControllersWithViews()
.AddJsonOptions(options => {
options.JsonSerializerOptions.PropertyNamingPolicy = null;
});
----- Controller -------------------------------------------------------------------------------------------
public JsonResult GetTestTreeViewData([DataSourceRequest] DataSourceRequest request)
{
var result = GetDirectory().ToTreeDataSourceResult(request,
e => e.ObjectId,
e => e.ParentId,
e => e
);
return Json(result);
}
private IEnumerable<TreeViewTest> GetDirectory()
{
return Enumerable.Range(start: 1, count: 10).Select(i => new TreeViewTest
{
ObjectId = i,
ObjectName = "Object Name " + i,
ParentId = i - 1,
ParentName = "Parent Name " + (i - 1)
});
}
--- View -------------------------------------------------------------------------------------------
@using Kendo.Mvc.UI
@using MwTech.Domain.Entities;
@(Html.Kendo().TreeList<TreeViewTest>()
.Name("treelist")
.Columns(columns =>
{
columns.Add().Field(e => e.ObjectName).Width(200);
columns.Add().Field(e => e.ObjectId).Width(100);
columns.Add().Field(e => e.ParentName).Width(200);
columns.Add().Field(e => e.ParentId).Width(100);
})
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Read(read => read.Action("GetTestTreeViewData", "Bom"))
.ServerOperation(false)
.Model(m =>
{
m.Id(f => f.ObjectId);
m.ParentId(f => f.ParentId);
m.Expanded(true);
m.Field(f => f.ObjectName);
m.Field(f => f.ParentName);
})
)
.Height(540)
)
In DevTools I can see json object:
but TreeView displays no data.
I ran a similar application in asp.net mvc
(the same view and the same controller)and it worked fine
Whatam I doing wrong ?