Telerik MVC Grid - ClientTemplate()

时间:2012-07-06 20:18:34

标签: telerik-mvc

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

/日期(1294030800000)/

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

有没有人看过这个或者能提供一些关于我做错的线索?

1 个答案:

答案 0 :(得分:2)

这就是我所做的(感谢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)) #>"
    );