私はいくつかの値でいっぱいにしたい単純なTreeListを持っています。 マイTreeList:Telerikの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);
})
))
そして、私のコントローラクラス:
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();
}
しかし、私はページに入るよ、私のtreelistはいつも私がレコードを持っている場合でも、「表示する情報はありません」と示さない、私がチェックそれはデバッガの助けを借りて。 TreeListを正しく埋めるにはどうすればよいですか?
はあなたがTreeListに設定することができます '.AutoBind(真)'プロパティがありますか? – zgood
@zgoodはい、それはありますが、全く効果がありませんでした。 –
同じ問題が解決策を見つけましたか? – k4st0r42