如何禁用MVC 4模型验证?

use*_*982 6 c# asp.net-mvc model-validation

我正在研究一个在mvc 4上编写的项目,该项目有几个类似向导的行为实例 - 几个视图链通过相同的半填充模型.从第二个视图控件开始最初显示为无效(这是逻辑 - 模型,传递给控制器​​方法具有相应的属性为空).目前 ModelState.Clear(); 使用的是解决方案,但是将模型作为参数放入每个方法看起来很难看.与此处的方法相同,在Asp.Net MVC中禁用模型验证

ModelBinders.Binders[typeof(MyModelType)] = new NonValidatingModelBinder();
Run Code Online (Sandbox Code Playgroud)

项目有太多(超过100个)模型类来手动注册每个模型类.

是否有更简单的方法(也许键入.config)完全关闭模型验证?

Tom*_*uλa 8

我不知道这可行,但你试试这个(bootstrap代码或global.asax)

ModelValidatorProviders.Providers.Clear();
Run Code Online (Sandbox Code Playgroud)