2012-11-26 122 views
1

我試圖在jquery驗證器顯示的錯誤中顯示葡萄牙語中的消息。 我的web.config是:驗證消息文化

<globalization culture="pt-BR" uiCulture="pt-BR" /> 

爲什麼我的ASP.NET MVC不斷顯示像英文消息:

The field Data must be a date. 

是不是全球化到足夠多的ASP.NET MVC明白,我希望葡萄牙的消息?


更新

我測試了我的項目在兩臺不同的計算機,在一個翻譯工作,在其他沒有。那麼,我需要在我的服務器中安裝一些東西嗎?

回答

2

我剛剛玩過這個,肯定會正確設置線程文化和線程UI文化。我還查看了默認消息的資源文件(WebPageResources.resx)所在的MVC源代碼。看起來項目中只有英文版的資源文件(實際上在System.Web.WebPages項目中)。我不確定他們是否會爲MVC發佈本地化資源,但這將是最好的開始。

或者,您可以創建自己的資源文件,並在屬性中指定它,該屬性對我來說工作正常。儘管要滲透整個項目,但有點冗長。

[Required(ErrorMessageResourceType = typeof(MyResourcesClass), ErrorMessageResourceName = "My_Required_Error_Message")] 
+0

這是非常奇怪的,因爲昨天翻譯工作,我做的唯一的事情就是把全球化放在web.config中。 – MuriloKunze

+0

嗯,在這種情況下,它可能是發生在asp.net裏面的東西,我不認爲它是開源的。我建議通過電子郵件或發送問題鏈接到asp.net mvc團隊中的某個人,看看他們是否可以幫助你。 –