From 2bf47515e783427ce6288e0760e33a4ea7421de2 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Mon, 19 Jan 2026 15:33:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E5=9E=8B=E7=BB=91?= =?UTF-8?q?=E5=AE=9A=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NullToEmptyStringResolver.cs | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs index f6330817f..15814a6cc 100644 --- a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs +++ b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs @@ -102,33 +102,39 @@ namespace IRaCIS.Core.API { + #region 前端针对 string 类型的变量,如果传递null 会报错必传 - //// 会影响 string? 传递null 变为"" - - var isNullable1 = _memberInfo.CustomAttributes.Any(a => a.AttributeType.Name == "NullableAttribute"); - - - if (_memberInfo.PropertyType == typeof(string) && isNullable1 == false) + if (_memberInfo.PropertyType == typeof(string)) { - //如果不处理 前段传递null string不会接收,说前段没传递会验证报错 _memberInfo.SetValue(target, value == null ? string.Empty : value); } else { _memberInfo.SetValue(target, value); - } - //if () + #endregion + + #region 处理模型验证区分 string string? + + //var isNullable1 = _memberInfo.CustomAttributes.Any(a => a.AttributeType.Name == "NullableAttribute"); + + ////不影响 string? 传递null 变为"" + //if (_memberInfo.PropertyType == typeof(string) && isNullable1 == false) //{ - // //去掉前后空格 - // _memberInfo.SetValue(target, value == null ? string.Empty : value.ToString() == string.Empty ? value : value/*.ToString().Trim()*/); + // //如果不处理 前段传递null string不会接收,说前段没传递会验证报错 + // _memberInfo.SetValue(target, value == null ? string.Empty : value); //} //else //{ + // _memberInfo.SetValue(target, value); + //} + #endregion + + } }