2013-07-22 48 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