我正在尝试使用Razor语法在ASP.NET cshtml文件中执行Double.Parse。我想检查一下epc。EditAmount等于零,并有条件地添加样式。它是作为字符串传入的,所以我想把它变成一个double并进行比较。出于某种原因,这里的语法很糟糕,我不太明白为什么。
<dd class="@(Double.Parse(epc.EditAmount) != 0.0 ? "RedFont" : "") ">
@epc.EditAmount.Replace("$", "")
</dd>
您可能希望以这种方式
@{
var classValue = Double.Parse(epc.EditAmount) != 0.0
? "RedFont"
: "";
}
<dd class="@Html.Raw(classValue)">
@epc.EditAmount.Replace("$", "")
</dd>