1
2
这是因为验证代码是通过反射调用的。任何捕获的异常都将被包装在 TargetInvocationException 实例。原始异常将存储为此异常 InnerException . 如果你绑定到 ValidationError.Exception 属性而不是 ValidationError.ErrorContext ? |
2
1
我也遇到了同样的问题,我不明白为什么在我的案例中,验证是通过反射调用的。我正在考虑两种解决方案之一。 首先,我想实现一个转换器,在必要时从validationError.exception中提取innerException。像这样:
我正在使用工具提示消息中的转换器:
或者,我想在绑定上使用updatesourceexceptionfilter。我已经实现了下面的过滤器。此解决方案使用起来有点困难,因为您必须在代码隐藏中设置UpdateSourceExceptionFilter属性。
转换器很简单,但只更改显示的消息。过滤器是一个更完整的解决方案,但对每个绑定都不友好。任何评论都是 大大地 感谢! 谢谢 |
3
0
路径=(validation.errors)[0].exception.innerexception.message_ |
George Alexander · 类似电报的用户名的Regex 1 年前 |
Aliaksei · 保存前进行WebFlux检查 2 年前 |
Nimet · 如何在regex密码模式中转义* 2 年前 |
Jee · PowerShell输入验证-输入不应为所有数字 6 年前 |
James · Django使用RangeWidget验证表单 6 年前 |