2016-08-03 10 views
0

Ich versuche, eine Double.Parse in einer ASP.NET-Cshtml-Datei mit Razor-Syntax durchzuführen. Ich möchte überprüfen und sehen, ob epc.EditAmount gleich Null ist und bedingt einen Stil hinzufügen. Es wurde als String übergeben, also wollte ich es zu einem Double machen und vergleichen. Aus irgendeinem Grund ist die Syntax hier schlecht und ich kann nicht ganz nachvollziehen warum.Razor Syntax beim Ausführen eines Double.Parse in Cshtml-Datei

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

Antwort

0

möchten Sie vielleicht es auf diese Weise

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

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

Das ist zu tun, was ich am Ende tun. Ich kann mir nicht vorstellen, warum der andere falsch lag. –

+0

Ich bin froh zu helfen. Prost! – Jeff