我在使用es-ES文化(西班牙语)的ASP NET MVC 5项目中工作。一切都完全本地化,但最近我们在Azure中发布我们的应用程序。然后我们发现Azure不是.NET语言包。所以,我们需要找到一个解决方案。
我们正在尝试添加西班牙语' System.ComponentModel.DataAnnotations'手动到项目或部署但没有任何作用。所需的验证以英语显示。
但有一点奇怪的是,这些是西班牙语中的一些消息,比如日期或数字类型验证(' El campo Fecha Inicio debe ser una fecha。')。在代码中搜索我发现有一个' es' bin文件夹中的文件夹与一些带有西班牙语翻译的dll,缺少DataAnnotations。但我无法找到添加DataAnnotations的方法。
我读过其他选项是覆盖属性的消息或者用.resx文件弄乱代码。但我不确定这是不是一个好主意。什么是实际的最佳解决方案?
感谢您的帮助。
答案 0 :(得分:0)
最后我选择了这个方法:
http://haacked.com/archive/2009/12/07/localizing-aspnetmvc-validation.aspx/
简单有效。即使帖子来自2009年,MVC2也适用于MVC5项目。