ASP.NETMVC剃须刀乘两项并转换为字符串

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (38)

当我写 @(line.Quantity * line.Product.Price).ToString("c")结果是

39,00.ToString("c") 

@line.Quantity * line.Product.Price.ToString("c")结果是

2 * line.Product.Price.ToString("c") 

如何将两个值相乘并将其转换为剃刀视图中的字符串?

提问于
用户回答回答于

尝试

@((line.Quantity * line.Product.Price).ToString("c"))

问题在于,由于@用于在HTML中显示代码,因此剃须刀不知道输出字符串何时结束。Spaces将剃须刀切换回HTML模式。

将所有内容都包含在圆括号内使得剃刀评估整个代码块。

尽管最合适的方式是在你的模型中引入一个新的属性:

public class MyModel
{
   public double Total { get { return Quantity * Product.Price; }}
   //all other code here
}

并简单地使用:

@line.Total.ToString("c")

扫码关注云+社区

领取腾讯云代金券