如何在ASP.NET MVC中为一种操作方法禁用模型绑定

时间:2019-07-15 15:19:25

标签: asp.net-mvc model-binding modelbinders custom-model-binder

我们正在使用自定义模型绑定程序,如何为一种操作方法禁用模型绑定,以便我可以直接从角度http发布请求中发布数据, 我已将其他/新类用作操作方法的参数。 但由于自定义模型联编程序丢失了发布的数据。

1 个答案:

答案 0 :(得分:0)

我认为您不能为某个操作禁用自定义模型绑定,但是可以通过(模型)类类型来实现。

我猜你有这样的东西:

ModelBinders.Binders.DefaultBinder = new CustomModelBinderClass();

“绑定器”属性是一个字典映射(模型)类型,用于对绑定器类进行建模,因此,如果您可以在这种情况下使用唯一的模型类型,则应该能够像这样更改回该模型类型的默认绑定器:

var defaultBinder = new DefaultModelBinder();
ModelBinders.Binders.Add(typeof(ModelThatNeedsDefaultBinding), defaultBinder);