我有一个 API 控制器,用于在我正在开发的应用程序上执行自动保存。它使用与视图相同的视图模型,其中有许多必填字段。如果用户在保存表单时未填写表单,则自动保存控制器可能需要保存不被视为有效的模型。默认情况下,使用该属性声明的 .NET Core 控制器[ApiController]将自动强制验证。我知道我可以像这样禁用它Startup.cs:
services.Configure<ApiBehaviorOptions>(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
Run Code Online (Sandbox Code Playgroud)
但这将适用于项目中的所有 API 控制器。是否可以仅对一个控制器或操作禁用此默认验证?到目前为止我发现的所有内容都指示我使用上面的代码,但这并没有实现我正在寻找的东西。