通过 linq 过滤 kendo 网格 asp.net mvc

Filtering kendo grid asp.net mvc by linq

我正在使用 kendo 网格 + asp.net

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

你有别的办法解决吗?

假设您正在使用 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));
}

这将自动获取您的网格中的任何内容 filters/pagination/sorting 并将执行推迟到数据库。