我们在 MVC4 中创建了一个 windows azure 网站,我们使用数据注释来设置显示名称并验证输入字段。这是一个多语言页面,因此我们取消了要翻译的资源文件。
[Display(ResourceType = typeof(GlobalResource), Name = "LitZip")]
[Required(ErrorMessageResourceType = typeof(GlobalResource), ErrorMessageResourceName = "ErrRequiredZip")]
public string ZIP { get; set; }
本地所有作品都很完美。在 Windows azure 上上传也显示正常,但验证后的错误未翻译。当我返回 CurrentCulture 时,它已正确设置为德语。我们正在使用自定义工具“PublicResXFileCodeGenerator”来生成资源文件。
希望任何人都可以帮助我们解决这个问题。
提前致谢!
亲切的问候
编辑:文化由过滤器属性设置,如下所示:
var culture = new CultureInfo("de-de");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
编辑 2013-05-02:
我目前正在 ActionFilterAttribute 中设置文化。当我在 web.config-File 中设置文化时,一切正常。
<globalization culture="de-DE" uiCulture="de-DE" />
尽管如此,我需要能够为用户改变运行时个体的文化。也许 ActionFilterAttribute 是这里的错误位置?我需要访问 cookie 数据..