2011-08-07 55 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