将以下行添加到Startup.cs,ConfigureServices()方法解决了该问题。事实证明.Net Core默认启用自动400响应。如果要添加自定义操作筛选器,则需要在启动时设置这些选项。
services.Configure<ApiBehaviorOptions>(options => { options.SuppressModelStateInvalidFilter = true; });
它在Microsoft网站上有详细记录:
https://docs.microsoft.com/en-us/aspnet/core/web-api/index?view=aspnetcore-2.1#automatic-http-400-responses