在ASP.NET Core文档中,据说 ResourceFilters 在 Model Binding 之前运行,因此我们可以在模型绑定过程发生之前对其进行影响。
那么为什么我们在 ResourceExecutingContext 中具有 ModelState 属性?
public class MyAttribute : Attribute, IResourceFilter
{
public void OnResourceExecuted(ResourceExecutedContext context)
{
//throw new NotImplementedException();
}
public void OnResourceExecuting(ResourceExecutingContext context)
{
if (context.ModelState.IsValid)
{
}
}
}