十进制字段和本地化的 MVC3 编辑 [英] MVC3 edit for decimal fields and localization
问题描述
我的语言环境使用逗号 ,
,而不是点 .
作为小数点分隔符.
My locale uses a comma ,
, and not a dot .
for decimal separator.
在 MVC3 中,当我打开一个编辑视图时,其中的十进制值显示为
In MVC3, when I open an Edit view where the decimal values are shown with
@Html.EditorFor(model => model.MyDecimalVal)
值显示正确.
当我用逗号输入值时,我收到错误值不是数字",如果我用点输入值,我没有收到错误,但实际上没有保存任何值.
When I enter value with comma, I get error "Value is not a number" and if I enter value with dot, I get no error, but actually no value is saved.
如何处理这种情况?
推荐答案
已经解释了通过调整验证逻辑来解决这个问题,所以这里有一个不同的方法.
Getting around with this by tweaking your validation logic has been already explained so here is a different approach.
如果您想将文化设置为 en
,请将以下代码放入 <system.web>
节点下的 web.config 文件中.它将处理小数分隔符:
Put the below code inside your web.config file under the <system.web>
node if you would like to set the culture to en
. It will take care of decimal delimiter:
<globalization culture="en-US" uiCulture="en" />
我不确定,但对于 DateTime
,您仍然绑定到服务器的区域设置.
I am not sure but for DateTime
, you are still bound to your server's locale.
这篇关于十进制字段和本地化的 MVC3 编辑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!