可以使用自定义的Action Filter来实现,
示例代码如下:
public class ValidationFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
}
}
在控制器中使用该特性:
[ApiController]
[ValidationFilter]
public class MyController: Controller
{
// actions
}