jquery - 如何更改默认 "The field must be a number"

标签 jquery asp.net-mvc-3

我正在开发 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/

相关文章:

javascript - JQuery - 行单击事件不会在新添加的表行上触发

javascript - 如何在单击和悬停时更改 td 元素背景?

asp.net-mvc-3 - ASP.NET MVC 语言更改链接

asp.net-mvc - 在MVC3中,如何获取当前 Action 名称?

unit-testing - 我们可以涵盖哪些方面 单元测试 ASP.NET MVC View

asp.net-mvc-3 - asp.net mvc ajax 让我抓狂

jquery - 如何自动播放此幻灯片

javascript - 使用 JavaScript 实现文本动画

javascript - 即使首先在 js onclick 函数中返回 false,ASP.NET 按钮也始终会转到服务器

asp.net-mvc-3 - 是否可以在 Javascript 文件中使用 razor 语法?