在最新的.NET Core 2.1中,引入了模型状态验证的自动验证(https://blogs.msdn.microsoft.com/webdev/2018/02/02/asp-net-core-2-1-roadmap/#mvc)。
以前,我可以通过以下代码覆盖验证错误响应:
以前,我可以通过以下代码覆盖验证错误响应:
public class ApiValidateModelAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(new context.ModelState);
}
base.OnActionExecuting(context);
}
但现在它不再起作用了。验证错误响应时没有进入覆盖方法。
有人有任何线索吗? 谢谢。