我使用的是MVC 4,EF和.NET 4.0。模型十进制验证
我有以下字段的模型:
[Display(Name = "Price")]
[Required(ErrorMessage = "Required")]
[Range(0,100)]
public decimal Price{ get; set; }
我在我认为一个文本框显示它:
@Html.TextBoxFor(s => s.Price)
@Html.ValidationMessageFor(s => s.Price)
如果键入在价格文本框0.3,验证通过。但是,如果我输入.3(或任何以小数开头的数字),则客户端验证将失败,并显示错误“字段价格必须是数字”。被展示。
如何让用户输入以小数开头的数字,而不显示错误?
我将字段更改为'public double Price {get;组; }'我仍然有同样的问题。 – burntmarshmallows
您使用哪种客户端验证? –
我相信任何内置MVC。不使用任何额外的东西 – burntmarshmallows