MVC将Double渲染为空字符串

时间:2014-09-02 15:45:47

标签: asp.net-mvc asp.net-mvc-5

在视图中,我有以下代码:

@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%。

任何人都可以建议我做错了什么吗?

2 个答案:

答案 0 :(得分:4)

# format specifier不会显示零

  

请注意,即使零是字符串中的唯一数字,此说明符也不会显示不是有效数字的零。只有当它是正在显示的数字中的有效数字时,它才会显示零。

您可以使用0 specifier代替

ToString("0.00")%

答案 1 :(得分:1)

使用零而不是#:

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