Asp.net mvc 4 小计';在装运单中不计算
在MVC Razor中,当我计算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
小计时
等于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>