我在我的 asp.net MVC 网站上使用数据模型验证,但遇到了错误。
我的模型如下所示:
public class MyModel{
public String Name{get;set;}
public double? Value {get;set;}
}
在大多数情况下它工作得很好,但如果我在“值”字段中有一个十进制值,比如“5.5”,我会收到一个验证错误。
该网站在“Fr-FR”语言环境下运行。我尝试了“5.5”或“5,5”,它们都不起作用,但我得到了不同的信息:
La valeur '5.5' n'est pas valide pour Value.
这应该意味着"The value '5.5' isn't valide for Value"
和
Le champ Value doit être un nombre.
意思是"The field Value has to be a number"
我在代码中的唯一“逻辑是我在ModelState.IsValid
更新之前使用”。
为什么这不起作用,我应该怎么做才能纠正这个问题?
重要编辑 通过调试,我看到我的模型字段在有小数时出现“NULL”。