asp.net-mvc – 允许使用数字中的点和逗号,而不仅仅是小数

我在本地化方面遇到了问题.在巴西,我们使用逗号作为小数分隔符,而不是点.例如:
500,00
120,21
0,0001

我根据这个答案找到了解决这个问题的方法MVC 3 jQuery Validation/globalizing of number/decimal field

但在巴西,我们也使用“.”在数字上,如:

100.000.000,00
11.125,23

还有一件事:

10.000 <> 10,000

一个是一万,第二个是十.

使用全球化插件,当用户键入“.”时,它会显示验证错误.
我尝试使用数据注释DisplayFormat,但它没有按预期工作…
为了“解决”这个问题我正在使用javascript手动设置和删除“.”从场上的数字来看,但是当我们需要改变任何东西时这是非常有问题的(我确信这是我可以使用的最糟糕的方法之一……).在这种情况下,你们有没有想过如何处理?

还有一个问题:我可以创建一个模型绑定器(或修改现有的绑定器)来接受这种数字格式吗?

解决方法

我刚刚找到了这个答案.

Fixing binding to decimals

它在我的场景中完美运行.这家伙解决了我遇到的完全相同的问题!

我刚刚修改了几行代码,但最重要的部分是这一行:

ModelBinders.Binders.Add(typeof(decimal),new DecimalModelBinder());

修改它以接受可以为空的值.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....