如何在Kendo网格中处理可空的TimeSpan列?

时间:2013-06-06 16:46:20

标签: kendo-ui kendo-grid

我已在Kendo网格中为可空的TimeSpan值定义了以下列:

columns.Bound(p => p.StartTime).Width(70).ClientTemplate("<input type='textbox' name='StartTime' value='<#= StartTime.Hours #>:<#= StartTime.Minutes #>' />");

但是,当StartTime为空时,我收到客户端错误“无法读取属性'小时'为空”。

有没有一种标准的方法来处理这样的事情,或者我是否只需要解决一些问题?

1 个答案:

答案 0 :(得分:1)

如果您有想要使用的默认值,则可以使用它。例如......

<#= (StartTime ?? DateTime.Now).Hours #>

或者另一种方法是使用if-expression:

<#= StartTime == null ? 3 : StartTime.Hours #>

你可以做的另一件事就是检查StartTime是否为null并完全忽略该行。这将使用Nullable的HasValue属性完成:

if(StartTime.HasValue)
{
    // Code
}