Asp.net web api Breeze.js:where子句中的符号和字符(";)抛出错误
以下是创建我的Breeze查询的JavaScript代码:Asp.net web api Breeze.js:where子句中的符号和字符(";)抛出错误,asp.net-web-api,odata,breeze,breeze-sharp,Asp.net Web Api,Odata,Breeze,Breeze Sharp,以下是创建我的Breeze查询的JavaScript代码: var query = new breeze.EntityQuery().from("suppliers"). where("Name", op.Contains, "&"). select("Name"). orderBy("Name"). take(50); 当我发送此查询时,收到以下错误:“URI中指定的查询无效。” 在Fid
var query = new breeze.EntityQuery().from("suppliers").
where("Name", op.Contains, "&").
select("Name").
orderBy("Name").
take(50);
当我发送此查询时,收到以下错误:“URI中指定的查询无效。”
在Fiddler中,我可以看到URI,但似乎还可以:
?$filter=子字符串(%27%26%27%2CName)%20eq%20true&$orderby=Name&$top=50&$select=Name
当我的搜索模式包含“&”字符时,我总是收到此错误
知道如何解决这个问题吗?尝试对符号和进行百分比编码: 其中(“名称”,op.包含“%26”) 看看这个答案:
正如您在我的问题中所看到的那样,已在uri中转义了与:…$filter=substringof(%27%26%27%2CName)。。。