1

私はTelerikサイトのこの例を使用しています。この例では、グリッドにフィルタを追加する方法をデモしています。私はそれが示されている正確にどのように例を次のですが以下の通りです:剣道UIグリッドコントロールを使用した行のフィルタリングに関する問題

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.OrderViewModel>() 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(p => p.OrderID).Filterable(ftb => ftb.Cell(cell => cell.ShowOperators(false))).Width(225); 
     columns.Bound(p => p.ShipName).Width(500).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))); 
     columns.Bound(p => p.Freight).Width(255).Filterable(ftb => ftb.Cell(cell => cell.Operator("gte"))); 
     columns.Bound(p => p.OrderDate).Format("{0:MM/dd/yyyy}"); 
    }) 
    .Pageable() 
    .Sortable() 
    .Scrollable() 
    .Filterable(ftb => ftb.Mode(GridFilterMode.Row)) 
    .HtmlAttributes(new { style = "height:550px;" }) 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .PageSize(20) 
     .ServerOperation(true) 
     .Read(read => read.Action("Orders_Read", "Grid")) 
    ) 
) 

しかし、私は、私のサイトを実行して使用するとき、私は「ラムダを変換できませんと言っライン

columns.Bound(p => p.ShipName).Width(500).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))); 

上のエラーを取得します式はデリゲート型ではないため 'bool'と入力してください。 "

私のコードがデモコードとまったく同じであるため、間違っていることはわかりません。

ご協力いただきましてありがとうございます。

+0

はShipName is stringですか? shipnameのフィルタリング可能なものを削除して実行し、エラーなしで正常に動作するかどうかを確認してください。あなたはそのコラムのために何をしていますか?フィルタのみを保持しようとしていますか? –

+0

はいshipNameは文字列です。私は自分のデモに表示されているようにグリッドにフィルタを追加しようとしています http://demos.telerik.com/aspnet-mvc/grid/filterrow – wixstar

+0

次にデータが間違っていると確信しています。デバッグポイントを維持して、すべてのデータが文字列かどうかを確認してくださいshipname –

答えて

0

Wixstar

columns.Bound(p => p.ShipName).Width(500).Filterable(ftb=> ftb.Extra(false));

これは、あなたのためにこれは、このマークを付けるよりも、あなたを助ける場合演算子( "...")

を使用する必要が動作しません正しい答えとして答えます。

関連する問題