在视图中,我有以下代码:
@foreach (var ce in Model.MyObjectCollection)
{
<p>
Target: @ce.Target.ToString("#.##")%
<br/>
Level: @ce.Level.ToString("#.##")%
</p>
}
如果Target
或Level
的值为0.00,则MVC只是将其呈现为空字符串。调试显示每个的值为 0.00 。
我需要将零值渲染为0.00%。
任何人都可以建议我做错了什么吗?
答案 0 :(得分:4)
# format specifier不会显示零
请注意,即使零是字符串中的唯一数字,此说明符也不会显示不是有效数字的零。只有当它是正在显示的数字中的有效数字时,它才会显示零。
您可以使用0 specifier代替
ToString("0.00")%
答案 1 :(得分:1)
使用零而不是#:
@ce.Target.ToString("0.00")%