服务器端验证MVC5不使用特定的文化

时间:2014-05-13 11:28:50

标签: c# asp.net-mvc validation iis-7.5

我正在研究MVC5应用程序。我在使用服务器端验证数字字段以适应特定文化(de-CH)时遇到问题。它真的感觉它是默认的标准德国格式。

我已经设置了web.config全球化:

<globalization uiCulture="de" culture="de-CH" />

我没有使用任何资源文件,所以根据我的理解,uiCulture不会发挥作用。

客户端正在使用jquery.globalize并正确加载和使用de-CH文化。

System.Threading.Thread.CurrentThread.CurrentCulture

在两台机器上报告'de-CH'的正确文化。在本地,它验证100.00是正确的,但在服务器上它表示不是数字。

所有这些在我的本地Win7 IIS7实例上都能正常工作。虽然当我们在客户端Win8服务器上安装它时它不再起作用了。客户端正在为de-CH文化'0.00'正确验证数字,但服务器拒绝它们为无效。然而,日期格式是有效的,这只会增加混乱。这就是我想知道它是否以某种方式回退到日期格式相同但数字格式为'0,00'的de-DE。

服务器是否必须启用/安装特定区域性?还是要检查其他任何想法?

1 个答案:

答案 0 :(得分:0)

最后我们找出了问题所在。显然,服务器上的文化注册表设置已设置为de-AT。这些以某种方式被尊重在Web.Config设置之上。