我已在Kendo网格中为可空的TimeSpan值定义了以下列:
columns.Bound(p => p.StartTime).Width(70).ClientTemplate("<input type='textbox' name='StartTime' value='<#= StartTime.Hours #>:<#= StartTime.Minutes #>' />");
但是,当StartTime
为空时,我收到客户端错误“无法读取属性'小时'为空”。
有没有一种标准的方法来处理这样的事情,或者我是否只需要解决一些问题?
答案 0 :(得分:1)
如果您有想要使用的默认值,则可以使用它。例如......
<#= (StartTime ?? DateTime.Now).Hours #>
或者另一种方法是使用if-expression:
<#= StartTime == null ? 3 : StartTime.Hours #>
你可以做的另一件事就是检查StartTime是否为null并完全忽略该行。这将使用Nullable的HasValue
属性完成:
if(StartTime.HasValue)
{
// Code
}