【问题标题】:Globalization decimal type client validation in mvcmvc中的全球化十进制类型客户端验证
【发布时间】:2014-07-14 07:06:41
【问题描述】:

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

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

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

价格字段必须是数字。

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

【问题讨论】:

    标签: jquery asp.net-mvc jquery-validate


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多