【发布时间】:2022-02-09 18:03:16
【问题描述】:
我们如何在 web api 中实现多个自定义操作过滤器?
public class FileValidationAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new ValidationFailedResult(context.ModelState);
}
}
}
public class ModelStateFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
throw new ApiException(context.ModelState);
}
}
}
【问题讨论】:
-
您可以将
[FileValidation]和[ModelStateFilter]加在一起。
标签: asp.net-mvc api asp.net-mvc-4 asp.net-core-webapi