1

我有一个 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

想法?

4

0 回答 0