2013-04-30 56 views
1

我們在MVC4中創建了Windows Azure網站,並且我們使用dataannotation來設置顯示名稱並驗證輸入字段。這是一個多語言頁面,因此我們正在解壓縮資源文件。使用Azure中的DataAnnotations進行驗證顯示錯誤文本

[Display(ResourceType = typeof(GlobalResource), Name = "LitZip")] 
[Required(ErrorMessageResourceType = typeof(GlobalResource), ErrorMessageResourceName = "ErrRequiredZip")] 
public string ZIP { get; set; } 

本地所有的作品都很完美。上傳在Windows Azure上也顯示得很好,但驗證後的錯誤未被翻譯。當我返回CurrentCulture時,它已正確設置爲德語。我們使用自定義工具「PublicResXFileCodeGenerator」生成資源文件。

希望有人可以幫助我們解決這個問題。

在此先感謝!

樣reagrds

編輯:

var culture = new CultureInfo("de-de"); 

     Thread.CurrentThread.CurrentCulture = culture; 
     Thread.CurrentThread.CurrentUICulture = culture; 

編輯2013年5月2日: 文化由filterattribute設置如下

我目前設置文化在ActionFilterAttribute。當我在web.config文件中設置文件時,它一切正常。

<globalization culture="de-DE" uiCulture="de-DE" /> 

不過,我需要能夠在用戶的運行時間更改個人文化。也許ActionFilterAttribute在這裏是錯誤的位置?我需要訪問cookie數據。

+0

您可以發佈您用於設置文化的代碼嗎? – mattytommo 2013-04-30 21:15:10

回答

0

將此行添加到Web.Config文件。

<globalization uiCulture="auto:ru-RU" culture="auto:ru-RU" requestEncoding="utf-8" responseEncoding="utf-8"/> 
相關問題