我有一个我在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独有的,或者它是否是其他东西?
答案 0 :(得分:0)
虽然我从未发现为什么会这样做但我在升级到MVC4之后能够取消注释我的代码并且它按预期工作,所以我只能假设它是以前版本特有的。