Javascript 使用ASP.NET MVC中的剑道UI组合框对数字数组进行筛选

Javascript 使用ASP.NET MVC中的剑道UI组合框对数字数组进行筛选,javascript,asp.net-mvc,combobox,kendo-ui,kendo-asp.net-mvc,Javascript,Asp.net Mvc,Combobox,Kendo Ui,Kendo Asp.net Mvc,我在剑道UI组合框中使用整数列表过滤时遇到问题。我使用整数列表作为数据源、StartsWith类型的过滤器和ServerFiltering(false) 当我在组合框中键入时,会引发JavaScript异常: 对象不支持属性或方法“toLowerCase” 发生这种情况是因为类型号不支持toLower方法 我使用的版本是2013.1.514,但最新版本2014 Q1 SP1(2014.1.416)的行为与此相同,如下所示: 我已经试过设置。IgnoreCase(true),但没有任何区别。我

我在剑道UI组合框中使用整数列表过滤时遇到问题。我使用整数列表作为数据源、StartsWith类型的过滤器和ServerFiltering(false)

当我在组合框中键入时,会引发JavaScript异常:

对象不支持属性或方法“toLowerCase”

发生这种情况是因为类型号不支持toLower方法

我使用的版本是2013.1.514,但最新版本2014 Q1 SP1(2014.1.416)的行为与此相同,如下所示:


我已经试过设置。IgnoreCase(true),但没有任何区别。我是不是出了什么问题或是bug?

Startwith不是整数类型的有效筛选器。您应该使用整数过滤器(等于、大于等),或者将基础源整数字段的类型更改为字符串以应用字符串过滤器

@(Html.Kendo().ComboBox().Placeholder("Jahr")
      .IgnoreCase(true)
      .Name("planungsZeiten")
      .Filter(FilterType.StartsWith)
      .DataSource(source => source.Read(read => read.Action("GetPlanungsZeiten", "Reweco"))
                                  .ServerFiltering(false)))

public JsonResult GetPlanungsZeiten()
{
    using (var repo = new ANECON_PDATAEntities())
    {
        return Json(repo.PlanungsZeiten.Select(j => j.Jahr).OrderByDescending(j => j).ToList(), JsonRequestBehavior.AllowGet);
    }
}