我使用Grid kendo来显示我的数据。 在我的查询中,我使用此字段:
public Nullable Date {get;组; }
当我启用可过滤时,我会选择日期选择日期。但我希望这个过滤器行为像字符串。 我使用这段代码:
columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(x=>x.UI(GridFilterUIRole.Default));
并且无法正常工作。 那我该怎么办?
答案 0 :(得分:1)
col.Bound(c => c.ETA).ClientTemplate("#: kendo.toString(ETA? new Date(ETA):ETA,'MM/dd/yyyy HH:mm')#").Format("{0:MM/dd/yyyy HH:mm }").Title("ETA").HeaderHtmlAttributes(new { title = "ETA" })
ETA是一个字符串属性,我将datetime转换为后端c#函数中的字符串。
它不是一个永久性的解决方案,但我在现场系统中使用它,它一直工作到现在;)
修改:columns.Bound(p => p.Date).Width("10%").Title("Date").Filterable(true);
我不知道x=>x.UI(GridFilterUIRole.Default)
在您的模型中将Date
属性设置为string
类型,以便kendo grid
将其视为string
。并且它会将过滤器值string
传递给您的action method