Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用OData按部分值进行过滤?_Javascript_Jquery_Ajax_Asp.net Mvc_Odata - Fatal编程技术网

Javascript 如何使用OData按部分值进行过滤?

Javascript 如何使用OData按部分值进行过滤?,javascript,jquery,ajax,asp.net-mvc,odata,Javascript,Jquery,Ajax,Asp.net Mvc,Odata,我有一个表,其中有一些数据,我根据一些条件(使用OData)更改显示的数据。 例如: "(LastDate eq null or LastDate ge datetime'" + date + "')" 或 现在我需要用textbox中的某个值对我的表中显示的内容进行文件管理,这就是问题所在。我用了第二件事: "(Order eq '" + search + "' or SellerName eq '" + search + "' or ItemType eq '" + search + "'

我有一个表,其中有一些数据,我根据一些条件(使用OData)更改显示的数据。 例如:

"(LastDate eq null or LastDate ge datetime'" + date + "')"

现在我需要用textbox中的某个值对我的表中显示的内容进行文件管理,这就是问题所在。我用了第二件事:

"(Order eq '" + search + "' or SellerName eq '" + search + "' or ItemType eq '" + search + "' or ItemDescription eq '" + search + "')"
工作良好,除了这是eq。我需要找到的项目不仅是完全匹配。我看到可以使用所谓的,但我不知道如果我有很多
,它应该是什么样子。而且。。。我只是发现一个名为“contains”的未知函数出现了错误


如何实现这一点?

OData的.net实现支持“substringof”,其工作原理与您期望的contains相同。 例如:

返回包含字符串“urn”的SellerNames记录

你可以像eq一样将它们结合在一起

filter=substringof(SellerName, ‘urn’) or substringof(Order, ‘urn’)
有关更多详细信息,请参见此处: 请尝试下面的方法 var columnVal=value.toLowerCase()

?$filter=(indexof(tolower(COLUMN_ID),columnVal))gt-1

这对我有用

filter=substringof(SellerName, ‘urn’)
filter=substringof(SellerName, ‘urn’) or substringof(Order, ‘urn’)