MVC验证:相同的项目,不同的语言:为什么?

时间:2011-11-29 12:35:42

标签: asp.net-mvc validation localization

当我启动我的MVC应用程序并尝试使用空字段对表单进行求和时,将触发验证并显示以下消息(德语):

Das Feld "Telefon" ist erforderlich.

如果我在我的老板计算机上执行相同操作,则消息为

The Telefon field is required.

我检查了区域和语言的窗口设置是否不同,但它们是否相同?还有什么可能的原因?

修改

解决方案是安装'Microsoft .NET Framework 4 Extended DEU语言包'(或您的perferred语言)并在<system.web>中的Views / web.config中添加区域性信息 - 部分:

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

3 个答案:

答案 0 :(得分:2)

在您的计算机上,您可能安装了.NET Framework的德语本地化版本,因此所有错误消息都来自本地化的附属程序集。 Phil Haack在博文中写道localizing validation messages

答案 1 :(得分:0)

在大多数浏览器中,您可以指定首选语言。这些可能与您的Windows设置不同。

答案 2 :(得分:0)

检查Accepted-language请求标题。