小编Mr.*_*ian的帖子

禁用单个 .NET Core API 操作的模型验证

我有一个 API 控制器,用于在我正在开发的应用程序上执行自动保存。它使用与视图相同的视图模型,其中有许多必填字段。如果用户在保存表单时未填写表单,则自动保存控制器可能需要保存不被视为有效的模型。默认情况下,使用该属性声明的 .NET Core 控制器[ApiController]将自动强制验证。我知道我可以像这样禁用它Startup.cs

services.Configure<ApiBehaviorOptions>(options =>
{
     options.SuppressModelStateInvalidFilter = true;
});
Run Code Online (Sandbox Code Playgroud)

但这将适用于项目中的所有 API 控制器。是否可以仅对一个控制器或操作禁用此默认验证?到目前为止我发现的所有内容都指示我使用上面的代码,但这并没有实现我正在寻找的东西。

c# asp.net-core-mvc asp.net-core-3.1

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

asp.net-core-3.1 ×1

asp.net-core-mvc ×1

c# ×1