Product.cs

...
    [Required(ErrorMessage="Price is required")]
    [Range(0.01, 100000.00,
        ErrorMessage="Price must be between 0.01 and 100000.00")]
    public decimal Price { get; set; }
...

当我输入“89.48”时,表格给出“值'89 .48'对价格无效”。
我认为这是因为我的PC使用了默认语言。它不是英语。它是俄语。

我试图通过haacked.com指令解决此问题:
  • 我创建了Model类DecimalModelBinder并将代码从haacked.com复制到了
  • 类中
  • 使用以下命令更新了Global.asax
    ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());
    

    没有效果。然后我尝试通过client-side validation修复它
    1.使用代码
  • 添加了名为“jQueryFixes.js”的JavaScript文件



    此代码无法解决此问题。
    你能建议我在这里做错了吗?

    最佳答案

    我在web.config中设置

    <system.web>
        <globalization uiCulture="en-US" culture="en-US"/>
    <system.web>
    

    这个解决方案对我有用,我遇到了同样的错误

    10-06 13:38
    查看更多