Asp.net mvc 4 小计';在装运单中不计算

Asp.net mvc 4 小计';在装运单中不计算,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,在MVC Razor中,当我计算小计时等于ListPrice*数量。我有这个问题 Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions. 有人知道如何解决这个问题吗 <td> Html.TextBoxFor(m => m.CartItems[ix

在MVC Razor中,当我计算
小计时
等于
ListPrice*数量
。我有这个问题

Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
有人知道如何解决这个问题吗

<td>
    Html.TextBoxFor(m => m.CartItems[ix].Product.ListPrice * m.CartItems[ix].Quantity)
</td>

Html.TextBoxFor(m=>m.cartimes[ix]。Product.ListPrice*m.cartimes[ix]。数量)
问题由我解决,谢谢大家的关注

编辑

<td>
      @{
         var calculated = Model.CartItems[ix].Product.ListPrice * Model.CartItems[ix].Quantity;
                }
        <div class="price">@calculated</div>
</td>

@{
var calculated=Model.CartItems[ix]。Product.ListPrice*Model.CartItems[ix]。数量;
}
@算计

对于计算结果,不能使用TextBox,请使用Label

像这样更新你的代码

<td>
    Html.Label(m => m.CartItems[ix].Product.ListPrice * m.CartItems[ix].Quantity)
</td>
然后在razor页面的中使用此属性

<td>
    Html.Label(m => m.CartItems[ix].Calculated)
</td>

Label(m=>m.CartItems[ix].计算)

我非常感谢你的努力,但还是没有成功,伙计!:)你可以看到我的答案,我刚刚更新了@Serkan Holat@TrungPham嗯,这看起来合乎逻辑:)可能我犯了语法错误。此外,您可以将此“计算”属性添加到CartItem对象中。我已经更新了我的答案,以防你怀疑。
<td>
    Html.Label(m => m.CartItems[ix].Calculated)
</td>