2012-04-13 6 views
0

Ich habe eine benutzerdefinierte Implementierung von ModelValidatorProvider, die ich in einer ASP.NET MVC App verwende. Aber ich erhalte derzeit einen Fehler bei einer Eigenschaft, die eine RegularExpressionAttributeAdapter ergibt. Der Fehler ist Either ErrorMessageString or ErrorMessageResourceName must be set, but not both. Jetzt stellt mein Code den Ressourcenname nicht ein aber setzt eine Nachricht. ​ ​Verwenden von RegularExpressionAttribute in einem Custom ModelValidatorProvider

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

ich Einstellung habe versucht, sowohl die ErrorMessageResourceName die ErrorMessageResourceType auf null und Setzen auf Null, aber es hilft nicht. Wenn ich die ErrorMessage nicht stelle geht die Ausnahme weg aber dann verliere ich mein Benutzerfeedback für die Validierung.

Jetzt, ich sollte beachten, dass dies zu arbeiten, aber ich habe vor kurzem die App auf MVC4 anstelle von MVC3 und ich bin gespannt, ob dies für MVC4 einzigartig ist oder wenn es etwas anderes ist?

+0

Jede Hilfe wäre willkommen –

Antwort

0

Während ich nie herausgefunden habe, warum es das tat, konnte ich meinen Code dafür nach dem Upgrade auf MVC4 auskommentieren und es funktioniert wie erwartet, so dass ich nur annehmen kann, dass es etwas spezifisch für die vorherige Version war.

Verwandte Themen