MVC中的强制转换错误

本文关键字:转换 错误 MVC | 更新日期: 2023-09-27 18:14:18

我正在开发一个MVC应用程序。剃刀语法。我试图从另一个值中删除一个值。

  @{
   double DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount;         
  }

错误显示为

不能隐式转换类型'double ' ?到"double"。存在显式转换(您是否缺少强制类型转换?)

问题解决,感谢达伦戴维斯

dAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;

MVC中的强制转换错误

使用double?

double? DeductedAmount1 = @Model.SanctionedAmount - @Model.DeductionAmount; 

看起来SanctionedAmountDeductionAmountnullable double类型

也可以在Nullable双精度对象上使用.Value。例如,如果SanctionedAmount的类型是double?, DeductionAmount的类型是double,你可以这样做:

 double DeductedAmount1 = @Model.SanctionedAmount.Value - @Model.DeductionAmount;

也可以使用cast

 double DeductedAmount1 = (double)@Model.SanctionedAmount.Value - (double)@Model.DeductionAmount;

我将使用GetValueOrDefault在你的空双值,以防它是null