gpt4 book ai didi

asp.net-mvc - 数字中允许使用点和逗号,不仅适用于小数

转载 作者:行者123 更新时间:2023-12-02 03:58:01 28 4
gpt4 key购买 nike

我在本地化方面遇到问题。在巴西,我们使用逗号而不是点作为小数点分隔符。例如:

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 手动设置和删除“.”。从现场的数字来看,但是当我们需要改变任何东西时,这是非常有问题的(我确信这是我可以使用的最糟糕的方法之一......)。你们知道如何处理这种情况吗?

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

最佳答案

我刚刚找到了这个答案。

Fixing binding to decimals

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

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

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

我将其修改为接受可为 null 的值。

关于asp.net-mvc - 数字中允许使用点和逗号,不仅适用于小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19387976/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com