Browse Source

修正BodyOrDefaultModelBinder的bug

懒得勤快 2 years ago
parent
commit
e898fa7b71

+ 1 - 1
Masuit.Tools.AspNetCore/Masuit.Tools.AspNetCore.csproj

@@ -18,7 +18,7 @@
         <Product>Masuit.Tools.AspNetCore</Product>
         <PackageId>Masuit.Tools.AspNetCore</PackageId>
         <LangVersion>latest</LangVersion>
-        <Version>1.2.6.2</Version>
+        <Version>1.2.6.3</Version>
         <RepositoryType></RepositoryType>
         <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
         <FileVersion>1.1.9</FileVersion>

+ 9 - 5
Masuit.Tools.AspNetCore/ModelBinder/FromBodyOrDefaultModelBinder.cs

@@ -11,12 +11,15 @@ namespace Masuit.Tools.AspNetCore.ModelBinder;
 
 public class FromBodyOrDefaultModelBinder : IModelBinder
 {
-	private static readonly List<BindType> BindTypes;
-
-	static FromBodyOrDefaultModelBinder()
+	private static readonly List<BindType> BindTypes = new()
 	{
-		BindTypes = BindType.Default.Split().ToList();
-	}
+		BindType.Query,
+		BindType.Body,
+		BindType.Header,
+		BindType.Form,
+		BindType.Cookie,
+		BindType.Route
+	};
 
 	private readonly ILogger<FromBodyOrDefaultModelBinder> _logger;
 
@@ -234,6 +237,7 @@ public class FromBodyOrDefaultModelBinder : IModelBinder
 									targetValue = xmlElt.Value.ConvertObject(modelType);
 								}
 							}
+
 							break;
 						}
 				}