我有一个 MVC2 C# .Net Web 应用程序。我们希望我们的属性之一始终显示为两位小数:即
.1 display as 0.10
1 display as 1.00
1.1 display as 1.10
1.21 display as 1.21
我应用了以下数据注释
[Display(Name = "Complexity/Scaling Factor")]
[DefaultValue(1.00)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0.00}")]
[Required(ErrorMessage = "Please enter a numeric value with up to two decimal places greater than zero.")]
[RegularExpression(@"^\s*(?=.*[1-9])\d*(?:\.\d{1,2})?\s*$",
ErrorMessage = "Please enter a numeric value with up to two decimal places greater than zero.")]
public virtual double ComplexityFactor { get; set; }
...但是结果属性显示不正确。
2.1 displays as 2.1
1 displays as 1
想法?