1

ModelValidatorProviderASP.NETMVCアプリで使用しているカスタム実装があります。しかし、現在、を生成するプロパティでエラーが発生していますRegularExpressionAttributeAdapter。エラーはEither ErrorMessageString or ErrorMessageResourceName must be set, but not both.、コードがリソース名を設定しないが、メッセージを設定することです。

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

ErrorMessageResourceNameをnullに設定し、をnullに設定しようとしましたErrorMessageResourceTypeが、役に立ちません。例外を設定しないErrorMessageと例外はなくなりますが、検証のためのユーザーフィードバックが失われます。

さて、これは以前は機能していたことに注意する必要がありますが、最近、MVC3ではなくMVC4を使用するようにアプリをアップグレードしました。これが、MVC4に固有のものなのか、それとも他のものなのか知りたいのですが。

4

1 に答える 1

0

なぜこれが行われているのかはわかりませんでしたが、MVC4にアップグレードした後、コードのコメントを外すことができました。期待どおりに機能するため、以前のバージョンに固有のものであると推測できます。

于 2012-10-15T18:04:53.780 に答える