2016-03-28 7 views
0

私はいくつかの値でいっぱいにしたい単純な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を正しく埋めるにはどうすればよいですか?

+0

はあなたがTreeListに設定することができます '.AutoBind(真)'プロパティがありますか? – zgood

+0

@zgoodはい、それはありますが、全く効果がありませんでした。 –

+0

同じ問題が解決策を見つけましたか? – k4st0r42

答えて

1

私は同じエラーがありますが、私はルート要素にGuid.Emptyを使用します。 ルート要素には、ParentIdがNULLである必要があります。。 Guidを使用しようとしますか? GUIDの代わりに、NULLを割り当てます。

リンク:http://www.telerik.com/forums/no-records-to-display-959da9677068

+0

ここからリンク先の関連コードを投稿できますか?外部Webサイトの参照は、時間の経過とともに利用できなくなる傾向があります。 – goto

+0

動作しているように見えます。私の 'int'の型を' string'に変更してから動作します。 –

関連する問題