通过linq过滤kendo grid asp.net mvc

时间:2016-10-30 19:01:46

标签: kendo-asp.net-mvc

我正在使用kendo grid + asp.net

我有很多过滤网格。我不想为每个网格和每个列创建过滤代码并重复代码。 我找不到这些问题的解决方案。 我看到两种方式:反射和表达树。

你有其他方法可以解决它吗?

1 个答案:

答案 0 :(得分:1)

假设您正在使用MVC包装器,并且如果您的linq查询返回IQueryable<T>,那么您可以执行类似这样的操作

public ActionResult MyData([DataSourceRequest]DataSourceRequest request)
{
    var query = dbContext.MyTable; // whatever your linq query may look like

    return Json(query.ToDataSourceResult(request));
}

这将自动采用您的网格所具有的任何过滤器/分页/排序,并将执行推迟到数据库。