我偶然发现了将 Kendo UI 与 ASP.NET MVC Wrappers 一起使用的问题。我在 GridBuilder 的扩展方法中应用初始过滤器,如下所示:
public static GridBuilder<T> Test<T>(this GridBuilder<T> builder)
where T : class
{
var filters = new List<IFilterDescriptor>();
filters.Add(//adding my filters)
return builder.DataSource(s => s.Server().Filter(f => f.AddRange(filters)));
}
例如,当我对特定列进行排序并且 Kendo 创建其查询字符串时,就会出现问题:
?Grid-sort=FName-desc&Grid-page=1&Grid-pageSize=10&Grid-group=&Grid-filter=
发生的事情是 Grid-filter= 覆盖了我的初始过滤器,导致它们不再被应用。例外情况是,当我在 Kendo 创建其查询字符串之前应用我自己的过滤器之一,然后我的过滤器被添加到查询字符串中,一切都很好而且花花公子。
有没有办法防止剑道覆盖我的初始过滤器?
提前致谢。