2013-07-22 80 views
0

我有一列需要檢查對象的字段,當字段等於2,然後另一個必須乘以-1。asp.net MVC 4 webgrid與IF語句

問題是我不知道創建我的gridview內部的語法。有人可以舉個例子說明這是怎麼工作的?

 @(invoice.dc.Equals(2)?String.Format("{0:0.00}", invoice.totv * -1): String.Format("{0:0.00}", invoice.totv)) 

此代碼示例我必須在gridview的創建內完成。所以如果字段:dc等於2顯示invoice.totv * -1否則顯示invoice.totv。

這是我曾嘗試:

grid.Column("", "PDF", format: 
     (item) => if(@item.dc == 2) 
     { 
      String.Format("{0:0.00}", @item.totv * -1) ; 
     } 
     else 
     { 
      String.Format("{0:0.00}", @item.totv) ; 

     }) 

回答

0

如何

grid.Column("", "PDF", (item) => String.Format("{0:0.00}", item.dc == 2 ? item.totv * -1 : item.totv)); 
+0

當我使用此代碼我無法排序了嗎?任何解決方法? thx回覆 – thomvlau

+0

你沒有提到關於在你的問題排序的任何事情,我認爲這純粹是格式/語法問題。 – James

+0

我認爲在asp.net中使用gridview總是會提供排序選項。是否有可能再次添加排序? – thomvlau