0

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

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

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

是否有处理此类事情的标准方法,或者我必须破解一些东西?

4

1 回答 1

1

如果你有一个你想使用的默认值,你可以使用它。例如...

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

或者另一种方法是使用 if 表达式:

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

您可以做的另一件事是简单地检查 StartTime 是否为空并完全省略该行。这将通过HasValueNullable 的属性来完成:

if(StartTime.HasValue)
{
    // Code
}
于 2013-06-06T17:42:57.330 回答