1

我有一个ModelValidatorProvider在 ASP.NET MVC 应用程序中使用的自定义实现。但我目前在任何产生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 独有的还是其他东西?

4

1 回答 1

0

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

于 2012-10-15T18:04:53.780 回答