2011-08-07 57 views
2

我使用下面的行获得列总和:Telerik的MVC网 - 和错误

columns.Bound(item => item.McGross).Width(50).Title("Amount").Aggregate(aggreages => aggreages.Sum()).Format("{0:c}").FooterTemplate(result => 
      { %><%= result.Sum.Format("{0:c}") %><% }); 

我得到的错误,当任一列valuse为null。我如何使用“if”null将该记录置于“0”。提前致谢。

回答

1

好的人Telerik的提供了一个答案,那就是:

.FooterTemplate(result => 
{ 
    %>Total Sum: <%= 
    (result.Sum == null || (double)result.Sum.Value == 0.0) 
     ? "Value not available" 
     : result.Sum.Format("{0:c}") 
    %><% 
}); 

它的工作。希望这可以帮助别人。

+0

它有帮助,但这很糟糕。 NoRecordsTemplate的重点在于如果你必须为这种可能的场景编写这么难看的代码。在更换电网之前检查模型是否为空是更好,更清洁。 – Tundey