2013-01-10 87 views
2

是否有任何示例/指南如何實現ASP.NET MVC WebAPI堆棧的自定義IBodyModelValidator?試圖谷歌它,但沒有發現什麼有趣的...IBodyModelValidator自定義實現

+2

從ModelState鍵示例代碼中刪除參數名稱前綴。 http://takepara.tumblr.com/post/40139893495/configuring-asp-net-web-api-the-official-microsoft 未更改驗證規則。 – takepara

回答

3

似乎沒有很多例子,我同意。

這取決於您在自定義驗證中實際嘗試達到的目標 - 但考慮到DefaultBodyModelValidator實際上將其延遲至模型的正確驗證程序(通過查找所需的驗證程序,通過ModelValidatorProvidor)......也許您的邏輯擴展點應該是實現自定義ModelValidatorProvidorexample here),然後讓BodyModelValidator代替它。

在任何情況下,如何實現自定義的最好的例子可能是看看默認的代碼。這可在CodePlex網站here上找到。

+0

是的,我已經開始按照你說的方式實施了。看起來,ModelValidatorProvider是一個很好的擴展點。在我的情況下,我有我的XML驗證元數據和基於EntLib的驗證器。順便說一句,我真的很失望,現在如何實現Web API管道:對於每個MVC組件,我都應該爲Web API實現相同的功能,有時候這種方法有所不同(比如在這種情況下)。希望下一個版本會有一個管道。 – Voice