【问题标题】:How to disable model binding for one action method in asp.net mvc如何在 asp.net mvc 中禁用一种操作方法的模型绑定
【发布时间】:2019-07-16 12:42:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我不认为你可以为一个动作禁用自定义模型绑定,但你可以通过(模型)类类型来做到这一点。

    我猜你有这样的东西:

    ModelBinders.Binders.DefaultBinder = new CustomModelBinderClass();
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多