将小数格式设置为百分比以显示在视图中

本文关键字:显示 视图 百分比 小数 格式 设置 | 更新日期: 2023-09-27 18:35:47

在 MVC Razor 视图中,小数字段需要显示为百分比但不带百分号。例如22.5

我知道它可以来自模型,它将是这样的:

    [AutoMapIgnore]
    [DisplayFormat(DataFormatString = "{0:F1}")]
    public virtual decimal OffPeakMarginPercent { get { return OffPeakMargin * 100; } }

但根本没有做任何影响,目前它显示为:

目前显示为 3.000002.50000

你能指导一下吗?

我非常感谢您的指导和帮助。

编辑:

如果我在视图中格式化如下,它显示为3.02.5

@row.OffPeakMarginPercent.ToString("0.0")

将小数格式设置为百分比以显示在视图中

更改

[DisplayFormat(DataFormatString = "{0:F1}")]

[DisplayFormat(DataFormatString = "{0:P2}")]

并从吸气剂中删除 *100

正如这里所说,十进制百分比格式P不是F

在 MVC 5 中 您可以更改索引视图 如果你愿意 只是为了显示 双精度值后的两个零

代码 Befor

  @Html.DisplayFor(modelItem => item.PRSPrice)

代码后

 @Convert.ToDouble(item.PRSPrice.Value).ToString("0.00")

谢谢

使用

[RegularExpression(@"^'d+('.'d)?$", ErrorMessage = "Only one decimal point value allowed")]
[Range( 0.1,100)]
public virtual decimal OffPeakMarginPercent { get { return OffPeakMargin * 100; } }