在Custom ModelValidatorProvider中使用RegularExpressionAttribute

时间:2012-04-13 00:23:34

标签: regex asp.net-mvc model-validation

我有一个我在ASP.NET MVC App中使用的ModelValidatorProvider的自定义实现。但我现在收到任何产生RegularExpressionAttributeAdapter的属性的错误。错误是Either ErrorMessageString or ErrorMessageResourceName must be set, but not both.现在我的代码没有设置资源名称,但确实设置了消息。

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

我已尝试将ErrorMessageResourceName设置为null并将ErrorMessageResourceType设置为null但它没有帮助。如果我没有设置ErrorMessage,则异常消失但我失去了用户反馈以进行验证。

现在,我应该注意到这曾经有用,但我最近升级了应用程序以使用MVC4而不是MVC3,我很好奇,如果这是MVC4独有的,或者它是否是其他东西?

1 个答案:

答案 0 :(得分:0)

虽然我从未发现为什么会这样做但我在升级到MVC4之后能够取消注释我的代码并且它按预期工作,所以我只能假设它是以前版本特有的。