diff --git a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs index 4a636d653..f6330817f 100644 --- a/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs +++ b/IRaCIS.Core.API/_ServiceExtensions/NewtonsoftJson/NullToEmptyStringResolver.cs @@ -101,12 +101,25 @@ namespace IRaCIS.Core.API public void SetValue(object target, object value) { - _memberInfo.SetValue(target, value); //// 会影响 string? 传递null 变为"" - //if (_memberInfo.PropertyType == typeof(string)) + var isNullable1 = _memberInfo.CustomAttributes.Any(a => a.AttributeType.Name == "NullableAttribute"); + + + if (_memberInfo.PropertyType == typeof(string) && isNullable1 == false) + { + //如果不处理 前段传递null string不会接收,说前段没传递会验证报错 + _memberInfo.SetValue(target, value == null ? string.Empty : value); + } + else + { + _memberInfo.SetValue(target, value); + + } + + //if () //{ // //去掉前后空格 // _memberInfo.SetValue(target, value == null ? string.Empty : value.ToString() == string.Empty ? value : value/*.ToString().Trim()*/);