【问题标题】:MVC renders Double as empty stringMVC 将 Double 呈现为空字符串
【发布时间】:2014-09-02 15:45:47
【问题描述】:

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

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

如果我做错了什么,谁能告诉我?

【问题讨论】:

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


【解决方案1】:

# format specifier 不会显示零

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

您可以改用0 specifier

ToString("0.00")%

【讨论】:

  • 啊。愚蠢的错误!谢谢!
【解决方案2】:

用零代替#:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 2013-09-28
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多