C# 剑道UI组合框Web API OData错误
我正在使用一个绑定到ODataV4WebAPI服务的剑道UI组合框。我已经解决了所有常见的WebAPI/OData问题,并使相同的服务与剑道UI网格完美配合,但组合框在执行此操作后会抛出以下错误C# 剑道UI组合框Web API OData错误,c#,asp.net-web-api,combobox,kendo-ui,odata,C#,Asp.net Web Api,Combobox,Kendo Ui,Odata,我正在使用一个绑定到ODataV4WebAPI服务的剑道UI组合框。我已经解决了所有常见的WebAPI/OData问题,并使相同的服务与剑道UI网格完美配合,但组合框在执行此操作后会抛出以下错误 组合框绑定成功 过滤组合框 选择一个值 组合框选择更改 单击组合框上的向下错误以选择其他内容-服务中的400出现错误 “URI中指定的查询无效。OData的值无效 查询“$filter”不能为空 我希望删除过滤器或使用以前的过滤器。以下是当前代码: $("#orders").kendoDropDown
$("#orders").kendoDropDownList({
dataTextField: "SuName",
dataValueField: "SuID",
filter: "contains",
virtual: {
itemHeight: 26,
valueMapper: function (options) {
$.ajax({
url: "*url*",
type: "GET",
dataType: "json",
data: convertValues(options.value),
success: function (data) {
options.success(data);
}
})
}
},
height: 520,
dataSource: {
type: 'odata-v4',
transport: {
read: {
url: "*url*",
dataType: "json"
}
},
schema: {
model: {
fields: {
SuID: { type: "number" },
SuName: { type: "string" },
}
}
},
pageSize: 80,
serverPaging: true,
serverFiltering: true
}
});
你能给出任何代码来提供这个“bug”的例子,这样我们就可以用最少的猜测来复制它吗?也许是JSFIDLE,或者使用代码段编辑器?您可以在telerik代码示例网站上提供一个带有默认连接的示例…默认服务URL无法重现错误,因为它们不使用Web API OData v4-但我添加了一些代码,以便您可以查看我如何设置comboboxYou可以扩展传输读取功能以检查正在使用的参数发送时,您可以查看此处提供的选项之一:或者您可以使用convertValues(options.value)方法来查看您可以做些什么(我已经有一段时间没有使用剑道了,我不确定什么时候会执行哪些步骤)