首页 > 解决方案 > kendo mvc 在不同的类中声明网格过滤器

问题描述

这是一小块网格过滤器代码

.ForString(str => str
    .Clear()
    .Contains("Contains")
    .DoesNotContain("Does not contain")
    .StartsWith("Starts with")
    .EndsWith("Ends with")
    .IsEqualTo("Is equal to")
    .IsNotEqualTo("Is not equal to")
    .IsNull("Is null")
    .IsNotNull("Is not null")
)

在这种情况下,str 是 a kendo.mvc.ui.fluent.stringoperationsbuilder ,因为我们有 150 多个页面,我想出了一种方法来在单独的文件中设置大多数 mvc 网格并具有过滤器。然而,我们可能有 10 个网格,由于直接在 javascript 中完成大量定制,并且该方法似乎也不适用于我们设置为服务器进程与客户端的页面。我想做的是让一个类返回这个,这样我就可以使用它,而且我不必在整个项目中进行更改。同样的方法也可以用来帮助我们在许多其他地方使用其他共享属性。在我的实验中,我遇到了“无法隐式转换为动作<>”等问题,我对此还不够好,甚至无法理解那部分。有人可以给我一个先机吗?更多信息:我正在尝试做这样的事情:

me.something1
me.something2
me.forString(str => 
    str
      .name
      .date
      .age)

我要么需要能够以某种方式(在这个简单的例子中)从一个变量中一次性传入 str ,要么以某种方式从通常位于其他地方的变量或函数中替换 forstring 部分。我尝试了一些不同的东西,在上面的 str 是一个 kendo.mvc.ui.fluent.stringoperationsbuilder 但 forstring 部分需要一个该类型的 action<> 并且我们在制作该类型的对象时运气为零。

标签: model-view-controllerfilterkendo-ui

解决方案


推荐阅读