【问题标题】:Date filter is not working in GridMvc日期过滤器在 GridMvc 中不起作用
【发布时间】:2022-03-01 14:03:07
【问题描述】:

我在此链接中使用 Grid.mvc:

https://gridmvc.codeplex.com/

当我使用日期过滤器时,它会显示日历,但通过选择日期没有任何事情发生。其他类型的过滤器,如 text 和 bool 工作正常。我已经参考了“Grid.Mvc DatePicker”

这是我的代码:

 @Html.Grid(Model).Columns(columns =>
  {
columns.Add(model => model.dataUser).Titled("User").SetWidth(110);
columns.Add(model => model.Create_Date).Titled("Create Date").SetWidth(110).Filterable(true).Format("{0:dd/MM/yyyy}");
columns.Add(model => model.Modified_Date).Titled("Modified Date").SetWidth(110).Filterable(true).Format("{0:dd/MM/yyyy}");
 }).WithPaging(20).Sortable().Filterable().WithMultipleFilters()

【问题讨论】:

  • 你添加了 bootstrap.min.js 和 bootstrap-datepicker.js 吗?检查here
  • @Hadee 是的,我已经添加了。
  • 我不确定,但可能正在改变格式作品。将其更改为:“格式(“{0:yyyy-MM-dd}”
  • @Hadee 你有没有在你的控制器中为 [Httppost] 添加任何方法?
  • @Hadee 我发现 Equal 不适用于 date ,小于和大于都有效!

标签: asp.net-mvc


【解决方案1】:

您可能只需要将 DateTime 属性转换为 Date。

c.Add(x => x.DOB.Date).Titled("Date of Birth").Filterable(true).Sortable(true);

对于可为空的 DateTime 这会很棘手,最好是创建额外的 r/o DateOnly 属性,并使用它。

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    相关资源
    最近更新 更多