十进制字段和本地化的 MVC3 编辑 [英] MVC3 edit for decimal fields and localization

查看:19
本文介绍了十进制字段和本地化的 MVC3 编辑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的语言环境使用逗号 ,,而不是点 . 作为小数点分隔符.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆