我一直在用Angular开发一个前端项目。后端侧已经用netCore进行了开发。
后端验证规则结果返回throw方法,如下所示;
我只需要其中的验证规则字符串就可以在页面上显示它们。
我的意思是,我没有机会改变后端,这就是为什么必须过滤它。只需要这个
名称:名称不能为空地址:Addrees con not bu null严重性地址:地址必须至少为3个字符严重性
有可能吗?
Fluent验证。ValidationException:验证失败:--名称:名称不能为null:错误--地址:Addrees con not bu null严重性:错误--地址:地址必须至少为3个字符严重性:错误核心。验证。Fluent验证。验证工具。在C:\Users\atakan.gunay\source\repos\EReconcilationBackendProject\Core\Validations\FluentValidation\ValidationTool.cs:line 23中验证(对象实体,IValidator验证器(核心。方面验证。ValidationAspect。C:\Users\atakan.gunay\source\repos\EReconcillationBackendProject\Core\Act\Act\Validation\ValidationAspect.cs:line 40中的之前(IInvocation调用(核心。C:\Users\atakan.gunay\source\repos\EReconcilationBackendProject\Core\Utilities \enterceptors\methodInterceptors.cs:line 21中的Utilities.enterceptors.methodInterceptors(IInvocation调用(城堡。DynamicProxy。抽象调用。Proceed((城堡。代理人。ICurrentAccountServiceProxy。添加(CurrencyAccentAddDto currencyAccendAddDto(在EReconcilationUI中。控制器。CurrencyAccountController。在C:\Users\atakan.gunay\source\repos\EReconcilationBackendProject\EReconciationUI\Controllers\CurrencyAccountController.cs:line 53中添加(CurrencyccoundAddDto currencyccountAddDto(在lambda_method724(闭包,Object,Object[](在微软。AspNetCore。Mvc。基础设施ActionMethodExecutor。SyncActionResultExecutor。Execute(IActionResultTypeMapper映射程序、ObjectMethodExecutor执行程序、Object控制器、Object[]参数(在微软。AspNetCore。Mvc。基础设施ControllerActionInvoker。InvokeActionMethodAsync((在微软。AspNetCore。Mvc。基础设施ControllerActionInvoker。Next(State&Next、Scope&Scope、Object&State、Boolean&isCompleted(在微软。AspNetCore。Mvc。基础设施ControllerActionInvoker。InvokeNextActionFilterAsync((
尝试error.message((
//或
let validationError = JSON.parse(err.text());
for (var fieldName in validationError) {
if (validationError.hasOwnProperty(fieldName)) {
this.error.push(validationError[fieldName]);
}
}