在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"}]