jquery - mvc中全局化十进制类型客户端验证

标签 jquery asp.net-mvc jquery-validate

我有一个多语言应用程序。我有一个像这样的简单模型

public class Product
{
    public string Name { get; set; }
    public decimal Price{ get; set; }
}

我将 CurrentCulture 设置为具有不同小数分隔符的区域性,例如法语 "fr-FR" (法语中的小数分隔符为 , ) 。在我的创建页面中,当我输入像 655,20 这样的数字作为价格时,我收到了一个 JavaScript 验证错误,内容如下:

The field Price must be a number.

当我将 CurrentCulture 更改为 en-Us 时,我可以提交我的表单。

最佳答案

您可以使用Globalisation Nuget Package (globalize.js) 与 jQuery 一起使用。或者,您可以重写 $.validator.methods.number 方法以允许使用替代的小数分隔符例如 refer this blog .

关于jquery - mvc中全局化十进制类型客户端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731223/

相关文章:

javascript - 如何使用 JavaScript 将周数添加到当前日期?

c# - ASP.NET MVC ActionLink 没有选择正确的 Controller

jquery - 根据黑名单数组验证输入值

c# - .NET Core 表单提交在 Microsoft.Azure.Documents.Document.get_AttachmentsLink() 处抛出 NullReferenceException

jquery-validate - Jquery Validation 插件自定义错误放置

javascript - jquery 验证不触发

javascript - 在下拉列表中显示记录数

php - 除最后一行外的中心 float

jquery - 在 jQuery 中获取 x、y 像素的颜色

asp.net-mvc - 使用 ExceptionFilter 重定向到操作