2014-09-02 156 views
0

在一個視圖我有以下代碼:MVC呈現雙爲空字符串

@foreach (var ce in Model.MyObjectCollection) 
{ 
    <p> 
     Target: @ce.Target.ToString("#.##")% 
     <br/> 
     Level: @ce.Level.ToString("#.##")% 
    </p> 
} 

如果TargetLevel要麼值是0.00,那麼MVC只是呈現了這一點作爲一個空字符串。調試顯示每個的值設定爲0.00

我需要零值呈現爲0.00%。

誰能告知,如果我做錯了什麼?

+0

檢查http://stackoverflow.com/questions/9001603/why-does-0-tostring-return-an-empty-string-instead-of -0-00或至少-0 – tweray 2014-09-02 15:48:24

回答

4

# format specifier不會顯示零

注意,此說明符永不顯示一個零,是不是一個顯著的數字,即使是零的只有字符串中的數字。只有當它顯示的數字是有效數字時,它纔會顯示零。

可以使用0 specifier代替

ToString("0.00")% 
+0

Argh。愚蠢的錯誤!謝謝! – EvilDr 2014-09-02 15:52:31

1

用零來代替#:

@ce.Target.ToString("0.00")%