C# MVC在post上验证货币格式

C# MVC在post上验证货币格式,c#,asp.net-mvc,C#,Asp.net Mvc,我有很多十进制值显示为[DisplayFormat(DataFormatString=“{0:C2}”,ApplyFormatInEditMode=true)] 我正在使用EditorFor,值如我所愿显示,例如250000.00英镑 但是当我提交表单ModelState.IsValidalways euqalsfalse时,我想这是因为值中的逗号和.%,有没有一种简单的方法可以解决我所缺少的这个问题?您需要创建自己的自定义ModelBinder将值解析回的decimal可能的重复项您需要创建自

我有很多十进制值显示为
[DisplayFormat(DataFormatString=“{0:C2}”,ApplyFormatInEditMode=true)]

我正在使用
EditorFor
,值如我所愿显示,例如
250000.00英镑


但是当我提交表单
ModelState.IsValid
always euqals
false
时,我想这是因为值中的逗号和.%,有没有一种简单的方法可以解决我所缺少的这个问题?

您需要创建自己的自定义
ModelBinder
将值解析回的
decimal
可能的重复项您需要创建自己的自定义
ModelBinder
将值解析回的
decimal
可能的重复项