2012-04-13 55 views
0

我有我在ASP.NET MVC App中使用的自定義實現ModelValidatorProvider。但是我目前在產生RegularExpressionAttributeAdapter的任何房產上出現錯誤。錯誤是Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.現在我的代碼沒有設置資源名稱,但設置了一條消息。 ​ ​在自定義ModelValidatorProvider中使用RegularExpressionAttribute

yield return new RegularExpressionAttributeAdapter(metadata, context, new RegularExpressionAttribute(myExpression) { 
    ErrorMessage = expressionErrorMessage 
});` 

我已經試過同時設置ErrorMessageResourceName爲null,設置ErrorMessageResourceType爲空,但它並不能幫助。如果我沒有設置ErrorMessage,那麼例外情況會消失,但是我放棄了用戶對驗證的反饋。

現在,我應該注意到,這用於工作,但我最近升級應用程序使用MVC4而不是MVC3,我很好奇,如果這是唯一的MVC4或者如果它是別的東西?

+0

任何幫助將不勝感激 – 2012-04-13 17:10:27

回答

0

雖然我從來沒有發現它爲什麼這樣做,我能夠在升級到MVC4之後取消註釋我的代碼,並且它按預期工作,所以我只能假定它是特定於以前版本的內容。

相關問題