是否有任何示例/指南如何實現ASP.NET MVC WebAPI堆棧的自定義IBodyModelValidator?試圖谷歌它,但沒有發現什麼有趣的...IBodyModelValidator自定義實現
2
A
回答
3
似乎沒有很多例子,我同意。
這取決於您在自定義驗證中實際嘗試達到的目標 - 但考慮到DefaultBodyModelValidator
實際上將其延遲至模型的正確驗證程序(通過查找所需的驗證程序,通過ModelValidatorProvidor
)......也許您的邏輯擴展點應該是實現自定義ModelValidatorProvidor
(example here),然後讓BodyModelValidator代替它。
在任何情況下,如何實現自定義的最好的例子可能是看看默認的代碼。這可在CodePlex網站here上找到。
+0
是的,我已經開始按照你說的方式實施了。看起來,ModelValidatorProvider是一個很好的擴展點。在我的情況下,我有我的XML驗證元數據和基於EntLib的驗證器。順便說一句,我真的很失望,現在如何實現Web API管道:對於每個MVC組件,我都應該爲Web API實現相同的功能,有時候這種方法有所不同(比如在這種情況下)。希望下一個版本會有一個管道。 – Voice
相關問題
- 1. 自定義實體實現
- 2. 自定義ComparableBinding實現
- 3. 實現Tomcat自定義閥
- 4. MediaStreamSource自定義實現
- 5. 自定義UINavigationController實現
- 6. 實現自定義的UIViewController
- 7. bin2hex的自定義實現
- 8. 實現自定義MapReduce
- 9. 實現自定義UIScrollView
- 10. 實現touchesBegan自定義類
- 11. Microsoft.AspNet.Identity.IUser的自定義實現
- 12. 實現自定義TypeConverter
- 13. phpunit自定義setcookie實現
- 14. 實現自定義廣告
- 15. 自定義字段實現
- 16. xtext實現自定義IResourceValidator
- 17. UIView setFrame自定義實現
- 18. 自定義pyqtSignal實現
- 19. 實現自定義JQM元
- 20. MSP的自定義實現
- 21. 實現自定義主題
- 22. 自定義LINQ實現
- 23. 實現自定義BackgroundWorker
- 24. 實現Android自定義Tabbar
- 25. 實現自定義list.addAll()
- 26. Gson自定義TypeAdapter實現
- 27. 實現自定義流
- 28. 自定義Netty ServerChannel實現
- 29. 實現自定義對象
- 30. 自定義FragmentTabHost的實現
從ModelState鍵示例代碼中刪除參數名稱前綴。 http://takepara.tumblr.com/post/40139893495/configuring-asp-net-web-api-the-official-microsoft 未更改驗證規則。 – takepara