2014-12-05 24 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