禁用Asp.Net WebAPI中的默认验证

Ole*_*ilo 4 asp.net validation asp.net-web-api

我想完全禁用WebAPI控制器的模型验证.我尝试了几种方法来为MVC做,但似乎WebAPI没有得到那些方法.

就我而言:

  1. 自定义格式化程序创建并填充对象
  2. 默认验证发生
  3. 对象传递给控制器
  4. 我的代码开始工作了

我正在尝试完全删除第2步.

You*_*oui 12

试试这个:

config.Services.Clear(typeof(ModelValidatorProvider));
Run Code Online (Sandbox Code Playgroud)

它应该完全禁用URI参数和body参数的验证.