Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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
C# 剑道UI组合框Web API OData错误_C#_Asp.net Web Api_Combobox_Kendo Ui_Odata - Fatal编程技术网

C# 剑道UI组合框Web API OData错误

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

我正在使用一个绑定到ODataV4WebAPI服务的剑道UI组合框。我已经解决了所有常见的WebAPI/OData问题,并使相同的服务与剑道UI网格完美配合,但组合框在执行此操作后会抛出以下错误

  • 组合框绑定成功
  • 过滤组合框
  • 选择一个值
  • 组合框选择更改
  • 单击组合框上的向下错误以选择其他内容-服务中的400出现错误
  • “URI中指定的查询无效。OData的值无效 查询“$filter”不能为空

    我希望删除过滤器或使用以前的过滤器。以下是当前代码:

     $("#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)方法来查看您可以做些什么(我已经有一段时间没有使用剑道了,我不确定什么时候会执行哪些步骤)