在Kendo网格列中显示当前日期

时间:2016-05-24 08:14:58

标签: asp.net-mvc-4 kendo-grid kendo-asp.net-mvc

我有一个如下的Kendo网格:

@(Html.Kendo().Grid(Model)
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(c => c.order_num).Title(" Number");
        columns.Bound(c => c.Customer_name).Title("Customer Name").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));
        if(ViewBag.odrStatus == "Pending")
        {
            columns.Bound(c => c.order_date).Format("{0:MM/dd/yyyy}").Title("TodayDate");
            columns.Bound(c => c.est_ship_date).Format("{0:MM/dd/yyyy}").Title("NextMonthDate");
        }
        else
        {
            columns.Bound(c => c.order_date).Format("{0:MM/dd/yyyy}").Title("Order Submittal Date");
            columns.Bound(c => c.est_ship_date).Format("{0:MM/dd/yyyy}");
        }
        columns.Bound(c => c.Contact_name).Title("Contact Name").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));
        columns.Bound(c => c.order_status).Title("Status");
    })
    .Sortable()
    .Pageable()
    .Filterable(ftb => ftb.Mode(GridFilterMode.Row))
    .DataSource(dataSource => dataSource
        .Ajax()
        .Read(read => read.Action("details", "order"))
        .PageSize(15)
    )
)

我想检查订单的状态。如果状态为“待定”,则需要显示当前日期,否则显示数据库中的日期。

任何人都可以帮我完成这个吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

请试一试。

columns.Bound(p => p.ID).ClientTemplate(DateTime.Now.ToString()).Title("TodayDate");

此处p.ID是您唯一的表格ID。