Arm*_* K. 7 validation asp.net-mvc asp.net-mvc-3
我的本地化问题.在巴西,我们使用逗号作为小数分隔符,而不是点.例如:
500,00
120,21
0,0001
Run Code Online (Sandbox Code Playgroud)
我基于这个答案找到了解决这个问题的方法:MVC 3 jQuery验证/数字/十进制字段的全球化
但在巴西,我们也使用"." 在数字上,如:
100.000.000,00
11.125,23
Run Code Online (Sandbox Code Playgroud)
还有一件事:
10.000 <> 10,000
Run Code Online (Sandbox Code Playgroud)
第一个是一万,第二个是十.
使用全球化插件,当用户键入"."时,它会显示验证错误.我尝试使用数据注释DisplayFormat,但它没有按预期工作...要"解决"这个问题,我正在使用javascript手动设置和删除"." 从场上的数字来看,但是当我们需要改变任何东西时这是非常有问题的(我确信这是我可以使用的最糟糕的方法之一......).在这种情况下,你们有没有想过如何处理?
还有一个问题:我可以创建一个模型绑定器(或修改现有的绑定器)来接受这种数字格式吗?
Arm*_* K. 11
我刚刚找到了答案.
它在我的场景中完美运行.这家伙解决了我遇到的完全相同的问题!
我刚刚修改了几行代码,但最重要的部分是这一行:
ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());
Run Code Online (Sandbox Code Playgroud)
我修改它以接受可以为空的值.
| 归档时间: |
|
| 查看次数: |
14567 次 |
| 最近记录: |