2012-04-13 3 views
0

ASP.NET MVCアプリケーションで使用している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に設定するとnullにErrorMessageResourceTypeを設定しようとしましたが、それは解決しません。 ErrorMessageを設定しないと例外がなくなりますが、検証のためのユーザーのフィードバックが失われます。

これはうまくいきましたが、私は最近、MVC3の代わりにMVC4を使用するようにアプリケーションをアップグレードしましたが、これがMVC4に固有のものか、それとも何か他のものなら、興味がありますか?

+0

助けていただければ幸いです –

答えて

0

私はMVC4にアップグレードした後、これを行うために自分のコードのコメントを外すことはできませんでしたが、期待通りに機能するので、以前のバージョンに特有のものだと仮定できます。

関連する問題