'da görüntülenecek kayıt yok. Bazı değerler ile doldurmak istediğim basit TreeList'im var. Benim treelist:Telerik'teki TreeList
@(Html.Kendo().TreeList<Book>()
.Name("BooksTreeList")
.Columns(columns =>
{
columns.Add().Field(c => c.BookName);
columns.Add().Field(c => c.BookAuthor);
})
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Read(read => read.Action("ReadAllBooks", "Catalog"))
.ServerOperation(false)
.Model(m =>
{
m.Id(c => c.BookId);
m.ParentId(c => c.ParentId);
m.Expanded(true);
m.Field(x => x.BookId);
m.Field(x => x.BookAuthor);
})
))
Ve denetleyicisi sınıfı: Ben sayfasına girdikten olduğumda
public async Task<IActionResult> ReadAllBooks([DataSourceRequest] DataSourceRequest request)
{
var result = (await GetAllBooks())
.ToTreeDataSourceResult(
request,
x => x.BookId,
x => x.ParentId);
return Json(result);
}
private async Task<List<BookViewModel>> GetAllBooks()
{
return await _dbContext.Books.Select(x => new BookViewModel()
{
BookId = x.CodingId,
BookName = x.BookName,
BookAuthor = x.BookAuthor,
ParentId = x.ParentId
}).ToListAsync();
}
Ama benim treelist hep kayıtları olsa bile "Hayır kayıtları görüntülemek için" gösterir, kontrol ettim hata ayıklayıcısının yardımıyla. TreeList'imi düzgün bir şekilde nasıl doldurmalıyım?
Eğer treelist üzerinde ayarlayabileceğiniz bir '.AutoBind (doğru)' mülkiyet var mı? – zgood
@zgood Evet, öyle, ama hiçbir şekilde etkilemiyor, denedim. –
Aynı problem, çözümü buldunuz mu? – k4st0r42