我有一個國際化我的代碼的問題。除了這部分代碼之外,它在我的網站上的任何地方都非常棒。需要對象引用+ resx-file?
[DataType(DataType.Password)]
[Display(ResourceType = typeof(strings), Name = "BevestigWachtwoord")]
private CultureInfo resourceCulture;
[Compare("Password", ErrorMessage = ResourceManager.GetString("PassMismatch",resourceCulture))]
public string ConfirmPassword { get; set; }
的誤差(需要對象引用.........)爲ResourceManager.GetString( 「PassMismatch」,resourceCulture))] 我得到同樣的錯誤,如果我嘗試的ErrorMessage =串.PassMismatch(其中字符串是我的資源文件) 當我只是填寫一個字符串,它確實有效。 我爲顯示了同樣的問題,但我固定的做
[Display(ResourceType = typeof(strings), Name = "Email")]
是否有類似的東西我可以試試嗎?
編輯:我的錯誤
錯誤13的對象引用是所必需的非靜態字段,方法或屬性「MvcApplication2.Models.RegisterModel.resourceCulture」 C:\用戶\司徒\文件\視覺工作室2010 \ Projects \ MvcApplication2 \ MvcApplication2 \ Models \ AccountModels.cs 74 86 MvcApplication2 錯誤14對於非靜態字段,方法或屬性System.Resources.ResourceManager.GetString(string,System.Globalization。 CultureInfo)'C:\ Users \ stuart \ documents \ visual studio 2010 \ Projects \ MvcApplication2 \ MvcApplication2 \ Models \ AccountModels.cs 74 45 MvcApplication2 錯誤11分配給'MvcApplication2.Models.RegisterModel.error'的表達式必須是常量C:\ Users \ stuart \ documents \ visual studio 2010 \ Projects \ MvcApplication2 \ MvcApplication2 \ Models \ AccountModels.cs 67 30 MvcApplication2 錯誤12無法在此上下文中使用屬性或索引器'MvcApplication2.strings.PassMismatch',因爲它缺少get訪問C:\用戶\斯圖爾特\文檔\ Visual Studio 2010的\項目\ MvcApplication2 \ MvcApplication2 \型號\ AccountModels.cs 67 30 MvcApplication2
爲其他評論,我試圖像 東西的ErrorMessage = resourceCulture ResourceManager.GetString( 「PassMismatch」,Thread.CurrentThread.CurrentUICulture))]
只是沒有什麼工作
在將它傳遞給ResourceManager.GetString()之前,你(如果是這樣,如何)分配resourceCulture ...?否則,你會通過null! – Jocke
你可以發佈你有異常的堆棧跟蹤嗎? –
resourceCulture = null – Reniuz