使用 DataAnnotation 将小数显示为百分比

Display decimal as percentage using DataAnnotation

在我的数据库中我有一个十进制值 15.0...

但在我看来它显示为 1,500.00 %..

在我的这个 属性 的元数据中,我有这个:

[Display(Name = "B Percent:")]
[DisplayFormat(DataFormatString = "{0:P2}", ApplyFormatInEditMode = true)]
public Nullable<decimal> BPercent { get; set; }

在我看来,如何获得显示为 15.0 & 的值?

感谢任何帮助。

格式正确 - 15M 实际上是 1500%。要正确显示 15%,该值需要为 0.15M。您应该将百分比值存储在 01 之间的范围内。

如果您不能这样做,可能的解决方案是 How can I use a percent % in FormatString without it multiplying by 100?