【问题标题】:web api 2 custom model binder for nested class.用于嵌套类的 web api 2 自定义模型绑定器。
【发布时间】:2015-06-01 22:00:55
【问题描述】:

我正在开发 MVC5 web api 2。我遇到了一个关于自定义模型绑定器的问题。 我创建了一个自定义模型绑定器来解析 ApiController 中的 ClassA。然后,我使用 [ModelBinder(typeof(CustomBinder))] 来指示使用模型绑定器的操作。下面列出了问题

  1. 有没有更好的方法来应用模型绑定器,而不是使用 [ModelBinder(typeof(CustomBinder))]?
  2. 如果 ClassX 包含 ClassA 的属性,我如何重用这个 CustomBinder?我需要为 ClassX 创建一个单独的模型绑定器吗?

【问题讨论】:

    标签: asp.net-web-api2


    【解决方案1】:

    不,没有更好的方法。您可以在动作参数中执行此操作,但不太通用。

    您根本不需要做任何事情:该属性将使用相同的模型绑定器进行反序列化,无需额外配置。

    注意:您还需要在 Web API 配置中注册自定义绑定器。

    如需更多信息,请参阅Web API parameter bindign docs 中的模型绑定部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 2021-09-17
      • 1970-01-01
      相关资源
      最近更新 更多