C# 是否将小数设置为要在视图中显示的百分比?

C# 是否将小数设置为要在视图中显示的百分比?,c#,asp.net-mvc,razor,number-formatting,C#,Asp.net Mvc,Razor,Number Formatting,在MVC Razor视图中,十进制字段需要显示为百分比,但不带百分号。例如2或2.5 @row.OffPeakMarginPercent.ToString("0.0") 据我所知,它可以来自模型,它将类似于: [AutoMapIgnore] [DisplayFormat(DataFormatString = "{0:F1}")] public virtual decimal OffPeakMarginPercent { get { return OffPeakMargi

在MVC Razor视图中,十进制字段需要显示为百分比,但不带百分号。例如
2
2.5

@row.OffPeakMarginPercent.ToString("0.0")
据我所知,它可以来自模型,它将类似于:

    [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}")]

并从getter中删除*100

如前所述,十进制百分比的格式是
p
而不是
F

使用

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

在MVC5中,如果只想在双精度值后显示两个零,可以更改索引视图

之前的代码

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

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

谢谢

你试过了吗{0:n1}我试过了,但还是显示了3.00000。你能看到我的编辑和指南吗?谢谢Hanks@Carlos Landeras,由于某些原因,我不能使用正则表达式。此外,它是一个calculatex字段。你能告诉我为什么表单模型不能使用格式吗?请看我的编辑以及。非常感谢。请尝试使用此:{0:000.0}