用于嵌套类的web api 2自定义模型绑定器。

时间:2015-06-01 13:43:50

标签: asp.net-web-api2

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

有关详细信息,请参阅Web API parameter bindign docs中的模型粘合剂部分。