嗨,我为价格定义了一个小数字段,如下所示:
[Required(ErrorMessage = "Asking Price/Rent is required.")]
[Display(Name = "Asking Price/Rent*")]
[DisplayFormat(DataFormatString = "{0:N0}", ApplyFormatInEditMode = true)]
public decimal Price {get; set;}
在我看来,我有一个编辑器字段,如下所示:
<div class="editor-label">
@Html.LabelFor(model => model.Property.Price)
@Html.EditorFor(model => model.Property.Price)
</div>
我在 web.config 中设置了以下全球化文化
<globalization uiCulture="en-GB" culture="en-GB" />
如果我不使用逗号,一切正常。IE
50.00 被保存并显示为 50 500000 被保存并显示为 500,000
但是,如果我尝试输入 500,000 即用逗号输入,则会出现以下错误:
The value '500,000' is not valid for Asking Price/Rent*.
我希望编辑器字段能够使用逗号,因为我希望大多数用户在表单中输入价格时使用逗号。
如何在输入数字时允许使用逗号?