Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc IBodyModelValidator自定义实现_Asp.net Mvc_Asp.net Mvc 4_Asp.net Web Api - Fatal编程技术网

Asp.net mvc IBodyModelValidator自定义实现

Asp.net mvc IBodyModelValidator自定义实现,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,有没有关于如何为ASP.NET MVC WebAPI堆栈实现自定义IBodyModelValidator的示例/指南?尝试用谷歌搜索,但没有发现任何有趣的东西…我同意的例子似乎不多 这取决于您在自定义验证中实际尝试实现的目标-但是如果DefaultBodyModelValidator通过ModelValidator Provider查找所需的验证程序,那么它实际上会将验证延迟到模型的正确验证程序。。。也许您的逻辑扩展点应该是实现一个定制,然后让BodyModelValidator遵从它 在任何情

有没有关于如何为ASP.NET MVC WebAPI堆栈实现自定义IBodyModelValidator的示例/指南?尝试用谷歌搜索,但没有发现任何有趣的东西…

我同意的例子似乎不多

这取决于您在自定义验证中实际尝试实现的目标-但是如果DefaultBodyModelValidator通过ModelValidator Provider查找所需的验证程序,那么它实际上会将验证延迟到模型的正确验证程序。。。也许您的逻辑扩展点应该是实现一个定制,然后让BodyModelValidator遵从它


在任何情况下,最好的例子是如何实现一个自定义的可能是看代码的默认之一。这在CodePlex站点上提供

我同意的例子似乎不多

这取决于您在自定义验证中实际尝试实现的目标-但是如果DefaultBodyModelValidator通过ModelValidator Provider查找所需的验证程序,那么它实际上会将验证延迟到模型的正确验证程序。。。也许您的逻辑扩展点应该是实现一个定制,然后让BodyModelValidator遵从它


在任何情况下,最好的例子是如何实现一个自定义的可能是看代码的默认之一。这在CodePlex站点上提供

从ModelState键示例代码中删除参数名称前缀。未更改验证规则。请从ModelState键示例代码中删除参数名称前缀。没有更改验证规则。是的,我已经开始按照您所说的方式实施它。看来,ModelValidatorProvider是一个很好的扩展点。在我的例子中,我有xml格式的验证元数据和基于EntLib的验证器。顺便说一句,我真的很失望Web API管道现在是如何实现的:对于每个MVC组件,我都应该为Web API实现相同的管道,有时这种方法与本例中的不同。希望下一个版本中会有一个管道。是的,我已经开始按照您所说的方式实现它了。看来,ModelValidatorProvider是一个很好的扩展点。在我的例子中,我有xml格式的验证元数据和基于EntLib的验证器。顺便说一句,我真的很失望Web API管道现在是如何实现的:对于每个MVC组件,我都应该为Web API实现相同的管道,有时这种方法与本例中的不同。希望在下一版本中有一条管道。