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

时间:2016-08-03 02:37:23

标签: asp.net razor syntax

我正在尝试使用Razor语法在ASP.NET cshtml文件中执行Double.Parse。我想检查并查看epc.EditAmount是否等于零并有条件地添加样式。它作为一个字符串传入,所以我想把它变成一个双重比较。出于某种原因,这里的语法很糟糕,我无法弄清楚原因。

<dd class="@(Double.Parse(epc.EditAmount) != 0.0 ? "RedFont" : "") ">
    @epc.EditAmount.Replace("$", "")
</dd>

1 个答案:

答案 0 :(得分:0)

你可能想这样做

@{
    var classValue = Double.Parse(epc.EditAmount) != 0.0 
        ? "RedFont"
        : "";
}

<dd class="@Html.Raw(classValue)">
    @epc.EditAmount.Replace("$", "")
</dd>