【问题标题】:Telerik MVC Grid - ClientTemplate()Telerik MVC 网格 - ClientTemplate()
【发布时间】:2012-07-06 20:18:34
【问题描述】:

我有一个 DateTime,它通过 ClientTemplate() 在网格中呈现,如下所示:

/日期(1294030800000)/

我知道这是一个有效的日期。

有没有人看到这个或者可以提供一个线索来说明我做错了什么?

【问题讨论】:

  • 这就是 .Net 将日期序列化为 JSON 的方式。
  • 这对 Slaks 很有帮助。

标签: telerik-mvc


【解决方案1】:

这是我所做的(感谢 SLaks 指出这是一个 JSON 日期),它提醒我 Telerik 网格在 Ajax 模式下将响应序列化为 JSON。

我在视图中创建了一个辅助函数:

<script type="text/javascript" language="javascript">
    function ConvertToDateFromJSON(jsonDate) {
        var regex = /-?\d+/;
        var numbers = regex.exec(jsonDate);
        var d = new Date(parseInt(numbers[0]));
        return d;
    }
</script>   

然后对 ClientTemplate 的调用是这样的:

columns.Bound(model => model.DateAdmitted)              
    .Template(o => o.DateAdmitted.ToString("d"))
    .ClientTemplate(
         "<#= $.telerik.formatString('{0:MM/dd/yyyy}', ConvertToDateFromJSON(DateAdmitted)) #>"
    );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多