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指令解决此问题:
ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());
没有效果。然后我尝试通过client-side validation修复它
1.使用代码
此代码无法解决此问题。
你能建议我在这里做错了吗?
最佳答案
我在web.config中设置
<system.web>
<globalization uiCulture="en-US" culture="en-US"/>
<system.web>
这个解决方案对我有用,我遇到了同样的错误