DisableFormValueModelBindingAttribute.cs 690 B

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