在KENDO网格的DATE列字段中选择FILTER(为NULL或为空)时

时间:2018-11-28 10:04:49

标签: c# asp.net-mvc kendo-grid

在该列上应用过滤器后,我在kendo网格中选择日期列字段时,该过滤器会导致以下异常:

  

System.FormatException:输入字符串的格式不正确。
  在System.Number.StringToNumber(String str,NumberStyles options,   NumberBuffer&数字,NumberFormatInfo信息,布尔值parseDecimal)
  在System.Number.ParseInt32(String s,NumberStyles样式,   System.Convert.ChangeType(对象值,   在以下位置键入conversionType,IFormatProvider提供程序)   Kendo.Mvc.Infrastructure.Implementation.Expressions.FilterDescriptorExpressionBuilder.CreateValueExpression(Type   targetType,对象值,CultureInfo文化)   Kendo.Mvc.Infrastructure.Implementation.Expressions.FilterDescriptorExpressionBuilder.CreateBodyExpression()   在   Kendo.Mvc.Infrastructure.Implementation.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()   在Kendo.Mvc.Extensions.QueryableExtensions.Where(IQueryable源,   IEnumerable 1 filterDescriptors) at Kendo.Mvc.Extensions.QueryableExtensions.CreateDataSourceResult[TModel,TResult](IQueryable queryable, DataSourceRequest request, ModelStateDictionary modelState, Func 2选择器)   Kendo.Mvc.Extensions.QueryableExtensions.ToDataSourceResult(IQueryable   可查询,DataSourceRequest请求,ModelStateDictionary modelState)

1 个答案:

答案 0 :(得分:0)

您是否尝试过在列上定义运算符并设置类型?

column.Bound(c => c.Date).Filterable(f => f.Operators(o => o.ForDate(e => e.Clear().IsNull("Is Null"))));

并在网格上设置过滤器模式:

.Filterable(f => f.Mode(GridFilterMode.Menu))

我将.Filterable(f => f.Mode(GridFilterMode.Menu))设置为在剑道网格中也不起作用为isull和isempty过滤器。