我正在开发 MVC 3 应用程序。模型中的字段之一是 double 类型,定义如下:
[Required(ErrorMessageResourceName = "ListingItemPriceRequired", ErrorMessageResourceType = typeof(ErrorMessages))]
[Display(Name = "DisplayListingItemPrice", ResourceType = typeof(Display))]
[Range(1, 500000000, ErrorMessageResourceName = "ListingItemPriceNotWithinRange", ErrorMessageResourceType = typeof(ErrorMessages))]
public double Price { get; set; }
不过,当我输入带有一些尾随空格(例如“342”)的数字值时,我会收到默认消息“字段价格必须是数字”。
甚至“价格”输入字段上的验证属性也有“data-val-number”之类的内容。
谢谢
最佳答案
如果您愿意只更改不引人注目的验证方面,您可以随时提供自己的 jquery 验证属性:
@Html.TextBoxFor(model => model.Price, new Dictionary<string, object>() { { "data-val-number", "Price must be a valid number." } })
或者,以下更简单,因为 MVC 将属性名称中的下划线替换为破折号:
@Html.TextBoxFor(model => model.Price, new { data_val_number = "Price must be a valid number." })
关于jquery - 如何更改默认 "The field must be a number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831721/