在该列上应用过滤器后,我在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源, IEnumerable1 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)
答案 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过滤器。