![]() |
1
65
我刚刚在一个实际项目中重新讨论了这个问题,并最终找到了一个可行的解决方案。正确的解决方案是为该类型使用自定义模型活页夹
然后在应用程序_Start()中的Global.asax.cs中:
请注意,代码不是我的,我实际上是在Kristof Neirynck的博客上找到的 here . 我只是编辑了几行,正在为特定的数据类型添加活页夹,而不是替换默认活页夹。 |
![]() |
2
6
您似乎正在使用的服务器的设置语言使用逗号而不是小数点。您可以按照应用程序的设计方式将区域性调整为使用逗号的区域性,例如en US。 |
![]() |
3
0
编辑 |
![]() |
4
0
我对此有不同的看法,你可能会喜欢。我不喜欢这个被接受的答案,因为它没有检查其他字符。我知道会有这样一种情况,货币符号会出现在方框中,因为我的用户不太清楚。所以是的,我可以签入javascript来删除它,但是如果出于某种原因javascript没有打开呢?然后可能会有更多的角色通过。或者如果有人试图通过传递未知字符向您发送垃圾邮件。。。谁知道呢!所以我决定用正则表达式。它稍微慢了一点,慢了一小部分——在我的例子中,1000000次正则表达式迭代只花了不到3秒的时间,而在昏迷和周期上进行字符串替换大约需要1秒。但鉴于我不知道会有什么样的角色出现,我很高兴能有这么一丁点儿的表演。
基本上,移除 全部的 非数字字符,用于非空字符串。转换成十进制。除以100。返回结果。
|