在cshtml文件中执行Double.Parse时的Razor语法



我正在尝试使用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>

相关内容

最新更新