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數據。
您可以發佈您用於設置文化的代碼嗎? – mattytommo 2013-04-30 21:15:10