我有一个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 独有的还是其他东西?