【发布时间】:2019-07-16 12:42:54
【问题描述】:
我们正在使用自定义模型绑定器,如何禁用一种操作方法的模型绑定,以便我可以直接从角度 http 发布请求发布数据, 我已将不同/新类作为操作方法的参数。 但由于自定义模型绑定器丢失了发布的数据。
【问题讨论】:
标签: asp.net-mvc model-binding modelbinders custom-model-binder
我们正在使用自定义模型绑定器,如何禁用一种操作方法的模型绑定,以便我可以直接从角度 http 发布请求发布数据, 我已将不同/新类作为操作方法的参数。 但由于自定义模型绑定器丢失了发布的数据。
【问题讨论】:
标签: asp.net-mvc model-binding modelbinders custom-model-binder
我不认为你可以为一个动作禁用自定义模型绑定,但你可以通过(模型)类类型来做到这一点。
我猜你有这样的东西:
ModelBinders.Binders.DefaultBinder = new CustomModelBinderClass();
Binders 属性是一个字典映射(模型)类型到模型绑定器类,因此如果您可以在这种情况下使用唯一的模型类型,您应该能够像这样更改回该模型类型的默认绑定器:
var defaultBinder = new DefaultModelBinder();
ModelBinders.Binders.Add(typeof(ModelThatNeedsDefaultBinding), defaultBinder);
【讨论】: