DisableFormValueModelBindingAttribute.cs 704 B

123456789101112131415161718192021
  1. using System;
  2. using Microsoft.AspNetCore.Mvc.Filters;
  3. using Microsoft.AspNetCore.Mvc.ModelBinding;
  4. namespace Masuit.Tools.AspNetCore.Extensions;
  5. [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
  6. public class DisableFormValueModelBindingAttribute : Attribute, IResourceFilter
  7. {
  8. public void OnResourceExecuting(ResourceExecutingContext context)
  9. {
  10. var factories = context.ValueProviderFactories;
  11. factories.RemoveType<FormValueProviderFactory>();
  12. factories.RemoveType<FormFileValueProviderFactory>();
  13. factories.RemoveType<JQueryFormValueProviderFactory>();
  14. }
  15. public void OnResourceExecuted(ResourceExecutedContext context)
  16. {
  17. }
  18. }