将小数格式设置为百分比以显示在视图中
本文关键字:显示 视图 百分比 小数 格式 设置 | 更新日期: 2023-09-27 18:35:47
在 MVC Razor 视图中,小数字段需要显示为百分比但不带百分号。例如2
或2.5
我知道它可以来自模型,它将是这样的:
[AutoMapIgnore]
[DisplayFormat(DataFormatString = "{0:F1}")]
public virtual decimal OffPeakMarginPercent { get { return OffPeakMargin * 100; } }
但根本没有做任何影响,目前它显示为:
目前显示为 3.00000
或 2.50000
。
你能指导一下吗?
我非常感谢您的指导和帮助。
编辑:
如果我在视图中格式化如下,它显示为3.0
或2.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; } }