C# GridMvc中的时间过滤器

C# GridMvc中的时间过滤器,c#,asp.net-mvc-4,mvcgrid,C#,Asp.net Mvc 4,Mvcgrid,我没有得到正确的时间过滤器,它显示日历而不是时间。但是,日历应仅在选择日期筛选器时显示。下面是我的视图代码,我也附上了图片。 我从以下链接下载了示例源代码 查看 @using GridMvc.Html @using GridMvc.Sorting @model IEnumerable<GridMvc.Site.Logging> @Html.Grid(Model).Named("ordersGrid").Columns(columns => { /* Adding "

我没有得到正确的时间过滤器,它显示日历而不是时间。但是,日历应仅在选择日期筛选器时显示。下面是我的视图代码,我也附上了图片。 我从以下链接下载了示例源代码

查看

@using GridMvc.Html
@using GridMvc.Sorting
@model IEnumerable<GridMvc.Site.Logging>

@Html.Grid(Model).Named("ordersGrid").Columns(columns =>
{
    /* Adding "OrderID" column: */

    columns.Add(o => o.ID)
           .Titled("Number")
           .SetWidth(100);
    columns.Add(o => o.DateTime, "Date")
            .Titled("Date")
            .SortInitialDirection(GridSortDirection.Descending)
            .Format("{0:dd/MM/yyyy}")
            .SetWidth(110);
    columns.Add(o => o.DateTime, "Time")
            .Titled("Time")
            .SortInitialDirection(GridSortDirection.Descending)
            .Format("{0:hh:mm tt}")                
            .SetWidth(110);        
    columns.Add(o => o.Type)
           .Titled("Type")
           .SetWidth(150)
           .ThenSortByDescending(o => o.ID);
           //.SetFilterWidgetType("CustomCompanyNameFilterWidget");
    columns.Add(o => o.Description)
           .Titled("Description")
           .SetWidth(250);
    columns.Add(o => o.Reference)
            .Titled("Reference")
            .SetWidth(150)
            .Css("hidden-xs"); //hide on phones
    columns.Add(o => o.Response)
            .Titled("Response")
            .SetWidth(150)
            .Css("hidden-xs"); //hide on phones        


}).WithPaging(15).Sortable().Filterable().WithMultipleFilters()
@使用GridMvc.Html
@使用GridMvc.Sorting
@模型IEnumerable
@Html.Grid(Model).Named(“ordersGrid”).Columns(Columns=>
{
/*添加“OrderID”列:*/
columns.Add(o=>o.ID)
.标题为(“编号”)
.设置宽度(100);
columns.Add(o=>o.DateTime,“Date”)
.标题为(“日期”)
.SortinialDirection(GridSortDirection.Descending)
.Format(“{0:dd/MM/yyyy}”)
.设置宽度(110);
columns.Add(o=>o.DateTime,“Time”)
.标题为(“时间”)
.SortinialDirection(GridSortDirection.Descending)
.Format(“{0:hh:mm tt}”)
.设置宽度(110);
columns.Add(o=>o.Type)
.标题为(“类型”)
.SetWidth(150)
.ThenSortByDescensing(o=>o.ID);
//.SetFilterWidgetType(“CustomCompanyNameFilterWidget”);
columns.Add(o=>o.Description)
.标题为(“说明”)
.设置宽度(250);
columns.Add(o=>o.Reference)
.标题为(“参考”)
.SetWidth(150)
.Css(“隐藏的xs”);//在手机上隐藏
columns.Add(o=>o.Response)
.标题为(“回复”)
.SetWidth(150)
.Css(“隐藏的xs”);//在手机上隐藏
}).WithPaging(15).Sortable().Filterable().WithMultipleFilters()

先生,此数据类型上没有过滤时间的功能。 Mvc支持几种类型的列(在Add方法中指定):


可能太晚了,但看起来您可以创建一个自定义过滤器:

(CodePlex即将退出,但文档称将保留只读存档)

默认DateTime小部件接受时间(例如,
grid filter=OccurredAt_uuu5_uu2017-05-17+17%3a20%3a00
,时间大于2017年5月17日17:20:00),但不显示时间选择器,因此您可以继承或复制/粘贴默认DateTime呈现,然后添加新的JavaScript小部件

仍然有相当大一部分工作要做

System.String
System.Int32
System.Int64
System.Boolean
System.DateTime
System.Decimal
System.Byte
System.Double
System.Single