0

オブジェクトのフィールドをチェックする必要がある列があります。フィールドが 2 の場合、別のフィールドを -1 で乗算する必要があります。

問題は、グリッドビューの作成内でこれを行うための構文がわからないことです。誰かがこれがどのように機能するか例を挙げてもらえますか?

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

このコード サンプルは、グリッドビューの作成内で実行する必要があります。したがって、フィールドの場合: 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)  ;

        })
4

1 に答える 1

0

どうですか

grid.Column("", "PDF", (item) => String.Format("{0:0.00}", item.dc == 2 ? item.totv * -1 : item.totv));
于 2013-07-22T13:58:19.590 に答える