我正在使用kendo grid + asp.net
我有很多过滤网格。我不想为每个网格和每个列创建过滤代码并重复代码。 我找不到这些问题的解决方案。 我看到两种方式:反射和表达树。
你有其他方法可以解决它吗?
答案 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));
}
这将自动采用您的网格所具有的任何过滤器/分页/排序,并将执行推迟到数据库。