如何在 asp.net mvc 中禁用一种操作方法的模型绑定

How to disable model binding for one action method in asp.net mvc

我们正在使用自定义模型绑定器,如何为一种操作方法禁用模型绑定,以便我可以直接从 angular http post 请求中获取 post 数据, 我已将 different/new class 作为操作方法的参数。 但由于自定义模型活页夹丢失 posted 数据。

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

我猜你有这样的东西:

ModelBinders.Binders.DefaultBinder = new CustomModelBinderClass();

Binders 属性 是一个将(模型)类型映射到模型绑定器 classes 的字典,因此如果您可以在这种情况下使用唯一的模型类型,您应该能够更改回到该模型类型的默认活页夹,如下所示:

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