2014-12-05 62 views
0

我正在开发一个支持阿拉伯语和英语的网站。现在,在开发时,我只需要使用DisplayAttribute来本地化字段名称并将线程设置为适当的区域性,然后ASP.NET使用我的DispalyAttribute名称生成本地化的错误消息。在Azure上本地化ASP.NET MVC JQuery验证

但是,在Azure上部署和切换到阿拉伯语时,所有内容都已正确本地化,但出现错误消息。名称是本地化的,但错误本身是英文的。

enter image description here

我可以用ErrorMessageResourceType明确,但想知道哪里是差异。

注意:我在Global.asax的Application_BeginRequest处设置线程文化。

回答

0

我做了一些小技巧来知道问题出在哪里。我创建了我自己的ValidationAttribute,它基本上报告当前的文化名称,而不是错误消息。事实证明,文化是适当设置的,看来Azure 版本DataAnnotationResources可能不包括阿拉伯语。

enter image description here