2016-08-03 61 views
0

我正在嘗試使用Razor語法在ASP.NET cshtml文件中執行Double.Parse。我想檢查並查看epc.EditAmount是否等於零並有條件地添加樣式。它作爲一個字符串傳入,所以我想把它變成一個雙精度和比較。出於某種原因,這裏的語法很糟糕,我無法弄清楚爲什麼。在cshtml文件中執行Double.Parse時的Razor語法

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

回答

0

你可能想要做這樣

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

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

這就是我終於實現了。我無法弄清楚爲什麼對方錯了。 –

+0

很高興幫助。乾杯! – Jeff

相關問題