Telerik MVC网格过滤多个复选框

时间:2018-11-07 06:37:22

标签: asp.net-mvc telerik telerik-grid

在Telerik MVC网格中,我希望使用复选框进行过滤,因此我可以从已定义的项目列表中选择过滤器选项。

但是在选择列表中没有显示任何项目。我的控制器提供了项目,但未显示。

 @(Html.Kendo().Grid(Model)
            .Name("grid")
            .Columns(c =>
            {

            c.Bound(b => b.Activities.Description).Filterable(ftb => ftb.Multi(true)
                .DataSource(ds => ds.Read(r => r.Action("GetActivityDescription", "Activities"))));

            })
            .Pageable()
            .Selectable()
            .Sortable()
            .Filterable(f => f.Extra(false))
            .DataSource(dataSource => dataSource
                .Server()
                .Model(model => model.Id(p => p.Id))
                .PageSize(100)
            )
    )

ActivitiesController方法

public ActionResult GetActivityDescription()
{
        APP_Entities db = new APP_Entities();
        var values = db.Activities.Select(c => c.Description).Distinct().Select(value => new {
            Description = value
        });
        return Json(values, JsonRequestBehavior.AllowGet);
}

从控制器返回的json看起来像

[{"Description":"Activity1"},{"Description":"Activity2"}]

0 个答案:

没有答案