2013-01-10 91 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