打印空字符串代替null datetime

时间:2013-11-18 05:28:52

标签: c# asp.net-mvc datetime kendo-ui nullable

我在模型中有属性,

public Nullable<System.DateTime> dateinvoice { get; set; }

我将它绑定到我的视图,现在当它为null时,它在视图中打印为null,如何在那里打印空字符串。

我可以通过简单的cshtml检查来做到这一点,但不幸的是我正在使用KendoUI。

  columns.Bound(p => p.dateinvoice).ClientTemplate(
                                            "<span style='color:red;'>" +
                                                "#= kendo.toString(dateinvoice,'MM/dd/yy') #" + "</span>"
                                        ).Width(100).Title("<span>Date of<br/>Invoice</span>");

2 个答案:

答案 0 :(得分:1)

我建议将该属性包装在一个字符串属性中,该属性包含日期格式和空字符串的回退。我比视图中的字符串格式更喜欢它。

答案 1 :(得分:0)

好的,我做了什么。一招或简单的方法。

columns.Bound(p => p.dateinvoice).ClientTemplate(
"<span style='color:red;'>" + "#= kendo.toString(
  

dateinvoice == null? '':dateinvoice,'MM / dd / yy'

) #" + "</span>".Width(100).Title("<span>Date of<br/>Invoice</span>");