2012-07-06 68 views
0

我有一个网格通过ClientTemplate()这样的渲染一个DateTime:Telerik的MVC网格 - ClientTemplate()

/日期(1294030800000)/

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

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

+1

这就是净如何连载日期JSON。 – SLaks 2012-07-06 20:22:00

+0

这对Slaks很有帮助。 – 2012-07-06 20:24:06

回答

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)) #>" 
    ); 
相关问题