2015-06-01 27 views
1

我正在處理MVC5 web api 2.我遇到了一個關於自定義模型綁定器的問題。 我創建了一個自定義模型聯編程序來解析ApiController中的ClassA。然後,我使用[ModelBinder(typeof(CustomBinder))]來指示使用模型聯編程序的動作。下面列出的問題web api 2嵌套類的自定義模型聯編程序。

  1. 有沒有更好的方法來應用模型聯編程序,而不是使用[ModelBinder(typeof(CustomBinder))]?
  2. 如果ClassX包含ClassA屬性,我該如何重用此CustomBinder?我是否需要爲ClassX創建單獨的模型綁定器?

回答

0

不,沒有更好的辦法。你可以在動作參數中做到這一點,但不太一般。

而且您根本不需要做任何事情:該屬性將使用相同的模型綁定器進行反序列化,無需額外配置。

注意:您還需要在Web API配置中註冊自定義活頁夾。

欲瞭解更多信息,請參閱Web API parameter bindign docs的型號活頁夾部分。

相關問題