是否有任何示例/指南如何实现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